.net core 无法将我的解决方案从v2.1.0升级到v2.1.3

.net core 无法将我的解决方案从v2.1.0升级到v2.1.3,.net-core,asp.net-core-2.1,.net Core,Asp.net Core 2.1,我正在开发一个.NETCoreV2.1应用程序,在开发过程中,我会定期更新我的NuGET软件包 我无法更新我的Microsoft.AspNetCore.App,它现在是v2.1.1,但最新版本是v2.1.3 我也无法将Microsoft.NETCore.App从v2.1.0更新到v2.1.3 我已经读了好几个小时了。 我有所有必要的SDK: >dotnet --info .NET Core SDK (reflecting any global.json): Version: 2.1.

我正在开发一个.NETCoreV2.1应用程序,在开发过程中,我会定期更新我的NuGET软件包

我无法更新我的Microsoft.AspNetCore.App,它现在是v2.1.1,但最新版本是v2.1.3 我也无法将Microsoft.NETCore.App从v2.1.0更新到v2.1.3

我已经读了好几个小时了。 我有所有必要的SDK:

>dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   2.1.401
 Commit:    91b1c13032

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.401\

Host (useful for support):
  Version: 2.1.3
  Commit:  124038c13e

.NET Core SDKs installed:
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.101 [C:\Program Files\dotnet\sdk]
  2.1.103 [C:\Program Files\dotnet\sdk]
  2.1.104 [C:\Program Files\dotnet\sdk]
  2.1.201 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.302 [C:\Program Files\dotnet\sdk]
  2.1.400 [C:\Program Files\dotnet\sdk]
  2.1.401 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
我正在运行VS2017社区版v15.8.1

当我尝试使用Manage NuGet for解决方案进行更新时。。我收到“被项目阻止”消息,无法选择较新版本

我用英语阅读

Install-Package Microsoft.NETCore.App -Version 2.1.3
在PackageManager控制台中也可以工作。 但是我得到了这个错误:

NETSDK1061: The project was restored using Microsoft.NETCore.App version 2.1.3, but with current settings, version 2.1.0 would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore.
我已经阅读了它所指的页面,但不明白我需要做什么来修复这个问题

我也不明白为什么这么难。我没有从v2升级到v3,我甚至没有从v2.1升级到v2.2,我只是想从v2.1.0升级到v2.1.3


任何帮助都将不胜感激。

您需要做的是明确地告诉Visual studio您希望处理的SDK版本。要实现这一点,请将版本标记添加到.csproj文件中的项目节点。 这将告诉VS使用指定的SDK版本编译项目。现在您还需要告诉它使用哪个运行时版本,否则它将编译但不会运行。要实现这一点,您需要添加一个运行时节点,其中还指定了版本。 这看起来像这样

2.1.3 netcoreapp2.1 .... ... 某些软件包,如Microsoft.NETCore.App,可以通过Nuget软件包管理器安装,但如果它们在项目版本之前,则无法工作


希望这有帮助。

它正在工作。谢谢每次发布新版本的SDK时,我是否需要再次更改.csproj文件?很遗憾,是的。显然,每个新版本甚至是.net core的小版本都有自己的SDK,安装SDK后,您必须更新.csproj文件。