2016-09-30 90 views
0

我試圖在我的Windows安裝ASP.NET核心1.0.1已經有ASP.NET 1.0的核心在Visual Studio社區2015更新工作7開發框3.爲什麼升級到ASP.NET Core 1.0.1時程序包恢復失敗?

要做到這一點,我安裝.NET Core 1.0.1 - VS 2015 Tooling Preview 2https://www.microsoft.com/net/core#windows爲由https://blogs.msdn.microsoft.com/dotnet/2016/09/13/announcing-september-2016-updates-for-net-core-1-0/

指示我然後更新我的現有project.json文件中的幾個版本號從1.0.0到1.0.1,以便我的Web應用程序將使用新的1.0.1組件。

正如所料,這會觸發程序包還原,但不幸的是,它會失敗。我無法弄清楚爲什麼包恢復失敗。任何幫助將不勝感激。

enter image description here

下面是從輸出窗口中的錯誤:用C

錯誤:\ Users \用戶羅恩Clabo \文件\的Visual Studio 2015 \項目\ wwwGiftOasisResponsive \ SRC \ wwwGiftOasisResponsive \ wwwGiftOasisResponsive.xproj 無法爲'.NETFramework,Version = v4.5.2'解析'Microsoft.AspNetCore.Server.IISIntegration(> = 1.0.1)'。 PATH =。\ node_modules.bin; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Web \ External;%PATH%; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Web \ External \ git C:\ Program Files文件\ DOTNET \ dotnet.exe還原 「C:\用戶\羅恩Clabo \文檔\ Visual Studio的2015年\項目\ wwwGiftOasisResponsive.vs \ restore.dg」 日誌:還原包C:\用戶\羅恩Clabo \文檔\ Visual Studio的2015年\項目\ wwwGiftOasisResponsive的\ src \ wwwGiftOasisResponsive \ project.json ... 錯誤:無法解析 'Microsoft.AspNetCore.Server.IISIntegration(> = 1.0.1)' 爲」 .NETFramework,版本= v4.5.2' 。 日誌:在C:\ Users \ Ron Clabo \ Documents \ Visual Studio 2015 \ Projects \ wwwGiftOasisResponsive \ src \ wwwGiftOasisResponsive \ project.json中恢復工具'Microsoft.AspNetCore.Server.IISIntegration.Tools'的包... 日誌:將鎖定文件寫入磁盤。路徑:C:\用戶\羅恩Clabo \文檔\ Visual Studio的2015年\項目\ wwwGiftOasisResponsive的\ src \ wwwGiftOasisResponsive \ project.lock.json 日誌:C:\用戶\羅恩Clabo \文檔\ Visual Studio的2015年\項目\ wwwGiftOasisResponsive \ src \ wwwGiftOasisResponsive \ wwwGiftOasisResponsive.xproj 日誌:在2895ms中恢復失敗。 C:\ Users \ Ron Clabo \ Documents \ Visual Studio 2015 \ Projects \ wwwGiftOasisResponsive \ src \ wwwGiftOasisResponsive \ wwwGiftOasisResponsive.xproj中的錯誤 無法解析'Microsoft.AspNetCore.Server.IISIntegration(> = 1.0.1)'爲' .NETFramework,版本= v4.5.2' 。

我的理解是,從ASP.NET 1.0的核心到1.0.1升級是假設是相當容易的,所以我一定是失去了一些東西簡單,但尋找我真的可以使用一些忠告小時後。

回答

1

不是每個包的版本得到了被撞1.0.1。沒有1.0.1版本的IIS集成on nuget。該組件應該保留在1.0.0的project.json中。

+0

多麼小的一個錯誤就能讓程序員花費數小時的時間,這是一個完美的例子。微克。事實上,VS紅色強調了很多1.0.1事件,而不僅僅是IISIntegration模糊了我的問題。謝謝你這麼快找到它! –

5

你沒有的upgrade instructions(和here)正確讀取。

這不是一個全球性的凹凸。只有列出的軟件包升級到1.0.1。所有其餘的ASP.NET Core軟件包保留在1.0.0,這包括Microsoft.AspNetCore.Server.IISIntegration

受影響的軟件包:

  • Microsoft.EntityFrameworkCore
  • Microsoft.AspNetCore.Server.Kestrel
  • Microsoft.AspNetCore。MVC
  • Microsoft.AspNetCore.Antiforgery
  • Microsoft.AspNetCore.Routing
+0

我希望我能接受這兩個答案!我接受了其他答案後,我就能做到這一點。 –