为什么当我升级到 ASP.NET Core 1.0.1 时包恢复失败?

Why is package restore failing when I upgrade to ASP.NET Core 1.0.1?

我正在尝试在我的 windows 7 开发箱上安装 ASP.NET Core 1.0.1,它已经有 ASP.NET Core 1.0 在 Visual Studio Community 2015 Update 3 中工作.

为此,我从 https://www.microsoft.com/net/core#windows as indicated by https://blogs.msdn.microsoft.com/dotnet/2016/09/13/announcing-september-2016-updates-for-net-core-1-0/

安装了 .NET Core 1.0.1 - VS 2015 Tooling Preview 2

然后,我将现有 project.json 文件中的几个版本号从 1.0.0 更新为 1.0.1,以便我的 Web 应用程序可以使用新的 1.0.1 组件。

正如预期的那样,这会触发程序包还原,但不幸的是它失败了。我不明白为什么包恢复失败。任何帮助将不胜感激。

这是输出的错误 window:

C:\Users\Ron Clabo\Documents\Visual Studio 2015\Projects\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:\Users\Ron Clabo\Documents\Visual Studio 2015\Projects\wwwGiftOasisResponsive.vs\restore.dg" 日志:正在恢复 C:\Users\Ron Clabo\Documents\Visual Studio 2015\Projects\wwwGiftOasisResponsive\src\wwwGiftOasisResponsive\project.json... 错误:无法解析“.NETFramework,Version=v4.5.2”的 'Microsoft.AspNetCore.Server.IISIntegration (>= 1.0.1)'。 日志:在 C:\Users\Ron Clabo\Documents\Visual Studio 2015\Projects\wwwGiftOasisResponsive\src\wwwGiftOasisResponsive\project.json 中恢复工具 'Microsoft.AspNetCore.Server.IISIntegration.Tools' 的包... 日志:将锁定文件写入磁盘。路径:C:\Users\Ron Clabo\Documents\Visual 工作室 2015\Projects\wwwGiftOasisResponsive\src\wwwGiftOasisResponsive\project.lock.json 日志:C:\Users\Ron Clabo\Documents\Visual Studio 2015\Projects\wwwGiftOasisResponsive\src\wwwGiftOasisResponsive\wwwGiftOasisResponsive.xproj 日志:2895 毫秒后恢复失败。 C:\Users\Ron Clabo\Documents\Visual Studio 2015\Projects\wwwGiftOasisResponsive\src\wwwGiftOasisResponsive\wwwGiftOasisResponsive.xproj 中的错误 无法解析“.NETFramework,Version=v4.5.2”的 'Microsoft.AspNetCore.Server.IISIntegration (>= 1.0.1)'。

我的理解是,从 ASP.NET Core 1.0 升级到 1.0.1 应该是相当容易的,所以我肯定遗漏了一些简单的东西,但经过几个小时的研究后,我真的可以使用一些建议。

您没有正确阅读 upgrade instructions (and here)。

这不是全球版本更新。只有列出的包升级到 1.0.1。所有剩余 ASP.NET 个核心包保持在 1.0.0,这包括 Microsoft.AspNetCore.Server.IISIntegration

受影响的软件包是:

  • Microsoft.EntityFrameworkCore
  • Microsoft.AspNetCore.Server.Kestrel
  • Microsoft.AspNetCore.Mvc
  • Microsoft.AspNetCore.Antiforgery
  • Microsoft.AspNetCore.Routing

并不是每个包的版本都升级到 1.0.1。没有 1.0.1 版本的 IIS 集成 on nuget。该组件应保留在 project.json.

中的 1.0.0