将ASP.NET MVC .NET Core 2.2.0应用程序升级到.NET Core 2.2.1时我缺少什么

时间:2019-01-29 05:39:09

标签: asp.net-core .net-core asp.net-core-mvc

我拥有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。直接从项目中引用该软件包以选择其他版本。

1 个答案:

答案 0 :(得分:1)

根据Microsoft文档包Microsoft.AspNetCore.AppMicrosoft.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"
  }
}
相关问题