如何从Microsoft.NetCore.App 2.0更新到2.1.4

时间:2018-05-30 12:35:58

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

我在Visual Studio 2017版本15.7.2中创建了一个ASP.NET Core Web API项目。

创建时,它是Microsoft.NetCore.App 2.0

现在我想更新到Microsoft.NetCore.App 2.1.4,但我不能,因为Visual Studio告诉我:

  

SDK隐式引用。要更新包,请更新   它所属的SDK

我下载了最新版本的.NET Core并安装了它,但我遇到了同样的问题。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

不要将SDK(=> Build工具)版本与.NET Core版本混淆。

2.1。* SDK版本控制是不幸的,版本控制方案已经改变,并且随着.NET Core 2.1的发布,(大部分)完成了方案转换。

您不需要更新Microsoft.NETCore.App NuGet包,因为它只包含构建应用程序所需的构建引用。

对于自包含的应用程序,您还可以在csproj文件中设置<RuntimeFrameworkVersion>属性,但从.NET Core SDK 2.1.300开始,您不再需要知道最新版本

答案 1 :(得分:3)

正如Martin指出的那样,SDK和.Net Core Runtime是独立的实体。

我去了https://www.microsoft.com/net/download/windows并下载了最新的SDK(2.1)并将其安装在我的本地计算机上。您需要关闭所有打开的VS实例才能完成SDK安装。

打开项目的csproj文件并将netcoreapp2.0更新为netcoreapp2.1,当您使用它时,可以将“Microsoft.AspNetCore.All”更新为2.1版。这将使您免于更新nuGet包。

为我工作。祝你好运。