【环境说明】
Win10系统
VS是用的2019,在安装VS2019之前还安装了其它的版本的VS,
安装顺序是:VS2017 -> VS2013 -> VSCode -> dotnet-sdk-3.1 -> VS2019
【问题】
我在微软网站下载了TeamsApp的Demo,用2019打开后编出错,错误内容如下:
当前 .NET SDK 不支持将 .NET Core 3.1 设置为目标。请将 .NET Core 2.2 或更低版本设置为目标,或使用支持 .NET Core 3.1 的 .NET SDK 版本。
由于已经安装了Core3.1,不知道为什么还会出现这个错误,
在目标框架中没有发现Core3.1的选项,于是把目标框架改为Core2.2。
结果是各种安装包未导入的错误。
于是用NuGet安装各种需要的包,大部分的包都安装成功,
只有Microsoft.AspNetCore.App.Ref无法安装,
原因是工程默认的Microsoft.AspNetCore.App.Ref是使用的v2.版本,无法将v2.升级到v3.*或更高版本。
请教一个这个问题怎么解决?
我感觉是我环境的问题,但不知道怎么解决。
同样的代码,在别人的系统就可以正常编译并运行。
即使在Win10的Hyper-V虚拟机中安装了VS2019,也是同样的问题。
是在不行,全部卸载干净了,直接装最新版试试吧
感谢回复。
我貌似找到问题了,正常尝试解决
可能是精确到了小版本号,你仔细看下,比如你自己装的3.1.5,但是项目设置的是3.1.6就会提示这个问题,你把3.1.6改成3.1就行
在你项目的根目录 新建一个 global.json file文件,可以在命令控制台用 dotenet new globaljson 命令新建。内容如下
{
"sdk": {
"version": "3.1.200"
}
}
其中 version 是你当前这个项目要用的.Net Core版本的版本号