我有最初使用VS 2015开发的ASP.NET Core API项目。我安装了VS 2017并让它转换项目。
然后我转到项目属性 - >应用程序 - >目标框架,并将目标框架更改为.NETCoreApp 1.1。如何在VS 2017中更新Microsoft.NETCore.App SDK的版本
只要我做,我得到2个错误
错误的一个或多个项目不符合 .NETCoreApp,版本= V1.0。
错误项目Api与netcoreapp1.0(.NETCoreApp,版本= v1.0)不兼容。项目API支持:netcoreapp1.1 (.NETCoreApp,版本= V1.1)
,当我检查Dependencies -> SDK -> Microsoft.NETCore.App -> Properties
它显示1.0.4
版本和SDK Root
到C:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4
我已经安装Microsoft.NETCore.App
SDK版本1.1.2
我机。
当我转到Nuget包管理器来更新SDK版本时,它显示它的Autoreferenced
并且更新按钮被禁用。
如何将项目的SDK版本更新为1.1.2
?
而且为什么VS从C:\Users\username\.nuget\packages\microsoft.netcore.app
,而不是从C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2
更新1
工作室参考SDK其实1.1.2
不是SDK版本。 As of 7/20/2017最新的SDK版本是1.0.4
和运行时版本是1.1.2
在我的机器上我已经安装了C:\Program Files\dotnet\sdk\1.0.4
SDK和C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2
运行时。
因此,正如我erlier提到的,当我在2017年VS打开转换的项目,我看到的依赖关系 - > SDK - > Microsoft.NETCore.App - 属性的版本是1.0.4
和SDK根是C:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4
现在我增添了新的项目在相同的解决方案,但新项目的依赖项 - > SDK - > Microsoft.NETCore.App - >属性版本是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.2
SDK甚至没有SDK中提供。为什么VS 2017显示运行时版本为SDK版本
这是VS 2017中的一个错误?
谢谢..但看到我的更新1 – LP13
@ LP13我认为'Microsoft.NETCore.App'的版本实际上是运行时版本。如您所见,如果您在csproj文件中更改'RuntimeFrameworkVersion',则Microsoft.NETCore.App的版本将相应更改。所以我认为'1.1.2'对你来说是正确的。 '1.0.4'不仅是最新的SDK的版本,而且是用于 .NET Core 1.0的另一个运行时版本,你可以在https://github.com/dotnet/core/blob/master/release- notes/download-archive.md –
是的,你是正确的,也有一个运行时版本'1.0.4'。并且它安装在我的机器上。它很令人困惑,在VS中它被列在SDK下。他们应该在Dependencies下将该文件夹重命名为'runtime'或其他 – LP13