【发布时间】:2017-07-19 23:32:30
【问题描述】:
我有最初使用 VS 2015 开发的 ASP.NET Core API 项目。我安装了 VS 2017 并让它转换项目。
然后我转到项目属性 -> 应用程序 -> 目标框架并将目标框架更改为 .NETCoreApp 1.1。
一旦我这样做了,我就会得到 2 个错误
错误一个或多个项目不兼容 .NETCoreApp,版本=v1.0。
错误项目 Api 与 netcoreapp1.0 (.NETCoreApp,Version=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 studio 从 C:\Users\username\.nuget\packages\microsoft.netcore.app 而不是 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2 引用 SDK
更新 1
其实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 运行时。
正如我之前提到的,当我在 VS 2017 中打开转换后的项目时,我看到 Dependencies -> SDK ->Microsoft.NETCore.App - Properties version is 1.0.4 and SDK Root is C:\Users\username\.nuget\packages\microsoft.netcore.app\1.0.4
现在我在同一个解决方案中添加了新项目,但是新项目的 Dependencies -> SDK ->Microsoft.NETCore.App -> 属性版本是 1.1.2 和 SDK root 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 中的错误吗?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc .net-core visual-studio-2017 coreclr