2

我有最初使用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 RootC:\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中的一个错误?

回答

0

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

1

右键点击你的项目和编辑csproj文件。

如果你看到这样一行:

<RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion> 

然后更新1.1.2或者只是删除此行。然后恢复包(可能使用命令行dotnet restore,我不知道是否VS会自动执行此操作)。

这样,您就可以更新Microsoft.NETCore.App1.1.2这应该解决您的问题。

+0

谢谢..但看到我的更新1 – LP13

+1

@ 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 –

+0

是的,你是正确的,也有一个运行时版本'1.0.4'。并且它安装在我的机器上。它很令人困惑,在VS中它被列在SDK下。他们应该在Dependencies下将该文件夹重命名为'runtime'或其他 – LP13

相关问题