程序包还原失败/ .Net核心安装错误

时间:2016-08-14 22:53:54

标签: visual-studio asp.net-core nuget

安装Vs 2015社区& DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe(.Net Core),我试图创建一个新的.Net Core应用程序&继续让套餐恢复失败'消息。

我正要重新安装Win 10,因为重新安装Visual Studio并没有帮助,但看到这种情况发生在我的两台计算机上。

有人知道如何解决这个问题吗?

enter image description here

8 个答案:

答案 0 :(得分:8)

我在Visual Studio 2015的早期版本中遇到了同样的问题,但它在我的Visual Studio社区2015和带有Update 3的Visual Studio Enterprise 2015(包括KB3165756)中都能正常工作。因此,请确保您的Visual Studio社区2015已安装最新的更新。

根据错误消息,其中一个依赖关系System.IO.MemoryMappedFiles 4.0.0不支持.NETCoreApp版本1.0。我建议您检查.NET Core应用程序中的project.json文件,其中存储了为默认.NET Core应用程序安装的所有软件包。以下是我的默认.NET Core应用程序中安装的所有软件包,请确保您的应用程序中所有这些软件包版本与它们相同。您可以将它们复制到project.json文件中,保存文件后,这些包将自动安装。



{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.0",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "1.0.0",
    "Microsoft.Extensions.Logging": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0"
  },




答案 1 :(得分:7)

我有同样的问题,我通过

修复了它
  1. 工具 - >选项 - > NugetPackageManager - >包来源
  2. 点击+图标
  3. 添加新的包源
  4. 将名称设置为“dotnet-core”并将源https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
  5. 设置为
  6. 打开程序包管理器控制台并运行命令“dotnet restore”
  7. 那应该解决它。希望这有帮助

答案 2 :(得分:1)

在Windows 8上遇到过这种情况。奇怪的是,当我试图从NuGet下载时没有明显的原因我开始获得超时。

这篇文章包含了我的修复程序。 https://github.com/dotnet/cli/issues/1034

在项目的根目录下创建一个NuGet.Config并将其添加到其中。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <!--To inherit the global NuGet package sources remove the <clear/> line -->
    <clear />
    <add key="dotnet-core" value="https://www.myget.org/F/dotnet-core/api/v3/index.json"/>
    <add key="api.nuget.org" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
</configuration>

答案 3 :(得分:1)

右键单击项目,然后在上下文菜单中选择Restore Packages。这样可以解决问题。

enter image description here

答案 4 :(得分:1)

我通过

在我的项目中解决了同样的问题
  1. 工具 - &gt; NuGet包管理器 - &gt;包管理器控制台
  2. 从“默认项目”列表
  3. 中选择要还原包的所需项目
  4. 在程序包管理器控制台上运行命令“dotnet restore”
  5. 重新重建项目。

答案 5 :(得分:0)

我有一个软件包Telerik.UI.for.asp.core ::“2016.3.1118”导致很多软件包看起来好像加载失败了。删除它解决了我的依赖问题。

答案 6 :(得分:0)

我有同样的问题,因为我命名了我的解决方案:“控制台”。这显然导致与其中一个默认包发生冲突。如果您看到此错误,请尝试重命名项目/解决方案。

答案 7 :(得分:0)

我面临着类似的问题。以我为例,这表明我的系统中存在相同版本的同一个块包。因此,我手动编辑了csproj并更新了块的版本,以便整个解决方案指向相同的版本。