我有最初使用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