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

相關問題