我拥有Visual Studio的最新版本,x64和x86版本2.2.1的sdk和运行时,但是我的asp.net mvc .net核心应用程序只能识别为2.2.0。我可以将2.2.1安装到.net核心库中。
为了使我的Web项目成为2.2.1而不是2.2.0,我需要更改什么?
(这不能通过nuget完成,它提供以下语句:SDK隐式引用。要更新软件包,请更新其所属的SDK
由于该项目使用2.2.1引用库,因此我看到错误:错误NU1605检测到程序包降级:Microsoft.AspNetCore.App从2.2.1降到2.2.0。直接从项目中引用该软件包以选择其他版本。
答案 0 :(得分:1)
根据Microsoft文档包Microsoft.AspNetCore.App
和Microsoft.NETCore.App
具有特殊的版本控制语义,该语义在NuGet之外进行处理。
还请注意,在Microsoft.AspNetCore.App
软件包中指定版本号并不能保证将选择所需的版本。通常,除非有充分的理由(除非适用于.NET Core 2.1及更高版本),否则不应该明确指定Microsoft.AspNetCore.App
版本。
您可以在此处了解更多信息:Microsoft.AspNetCore.App metapackage
如果要定位项目或解决方案中使用的特定SDK,则将global.json文件添加到项目文件夹(如果仅定位该特定项目)或解决方案文件夹(如果要定位解决方案中的所有项目)。
global.json示例:
{
"sdk": {
"version": "2.2.103"
}
}