如何在VS 2017中更新Microsoft.NETCore.App SDK版本

LP1*_*P13 5 asp.net-core-mvc .net-core coreclr asp.net-core visual-studio-2017

我有一个最初使用VS 2015开发的ASP.NET Core API项目。我安装了VS 2017并让其转换该项目。
然后我转到项目属性->应用程序->目标框架,并将目标框架更改为.NETCoreApp 1.1。

一旦我这样做,我会收到2个错误

错误一个或多个项目与.NETCoreApp,Version = v1.0不兼容。

错误Project Api与netcoreapp1.0(.NETCoreApp,Version = v1.0)不兼容。Project Api支持:netcoreapp1.1(.NETCoreApp,Version = v1.1)

当我检查 Dependencies -> SDK -> Microsoft.NETCore.App -> Properties它显示的版本1.0.4,并SDK RootC:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4

我已经在计算机上安装了Microsoft.NETCore.AppSDK版本1.1.2

当我转到Nuget软件包管理器以更新SDK版本时,它显示其“ Autoreferenced更新”按钮已禁用。

如何将项目的SDK版本更新为1.1.2

也是为什么VS Studio从而C:\Users\username\.nuget\packages\microsoft.netcore.app不是从引用SDKC:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2

更新1

实际上1.1.2不是SDK版本。截至2017年7月 20日,最新的SDK版本为1.0.4,运行时版本为。1.1.2在我的机器上,我安装了C:\Program Files\dotnet\sdk\1.0.4SDK和C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2运行时。

因此,正如我提到的那样,当我在VS 2017中打开转换后的项目时,我看到了依赖关系-> SDK-> Microsoft.NETCore.App-属性版本为1.0.4,SDK根为C:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4

现在,我在同一解决方案中添加了新项目,但是新项目的Dependencies-> SDK-> Microsoft.NETCore.App-> Properties版本是1.1.2,SDK根 C:\Users\username\.nuget\packages\microsoft.netcore.app\1.1.2

我不确定转换后的项目的SDK版本或新添加的项目的SDK版本在这里正确吗?

实际上如果在VS 2017中创建一个全新项目,我会看到其依赖关系-> SDK-> Microsoft.NETCore.App->属性版本为1.1.2

1.1.2SDK甚至没有可用的SDK。为什么VS 2017将运行时版本显示为SDK版本

这是VS 2017中的错误吗?

小智 0

我建议您将每个项目依赖项至少更新到版本 1.1.0,然后尝试再次更改版本。确保清理并重建您的解决方案。