软件包还原失败 / .Net Core 安装故障

7
安装了Vs 2015 Community和DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe (.Net Core)之后,我尝试创建一个新的.Net Core应用程序,但一直收到“Package Restore Failed”消息。由于重新安装Visual Studio没有帮助,我准备重新安装Win 10,但发现两台计算机都遇到了这个问题。请问有人知道如何解决吗?以下是相关截图:enter image description here

你可以尝试在项目目录中使用命令行运行 dotnet restore 吗?然后会发生什么? - Nate Barbettini
8个回答

9

我曾经遇到同样的问题,我通过以下方法解决:

  1. 工具 -> 选项 -> NugetPackageManager -> 包源
  2. 点击+图标添加新的包源
  3. 将名称设置为"dotnet-core",源设置为https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
  4. 打开程序包管理器控制台并运行命令“dotnet restore”

这应该可以解决问题。希望能对你有所帮助。


谢谢你,好人。这对我有用。我花了几个小时来处理这个问题。 - jayM
1
@DavideGalifi 如果 https://dotnet.myget.org/F/dotnet-core/api/v3/index.json 的证书无效怎么办? - Jay Prajapati

8
我之前在 Visual Studio 2015 的早期版本中也遇到了同样的问题,但是在我的 Visual Studio Community 2015 和 Visual Studio Enterprise 2015 中都可以正常工作,且已更新至 Update 3(包括 KB3165756)。所以请确保你的 Visual Studio Community 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"
  },


3
谢谢。最终我重新安装了Windows。现在可以用了。 - myfunnyfella
@weiwei。包已恢复。我最终重新安装了Visual Studio 2015更新3和.NET Core 1.0,并清除了解决方案。谢谢,这节省了我的时间。 - Prince

3

我在自己的项目中通过以下方式解决了同样的问题:

  1. 工具 -> NuGet程序包管理器 -> 程序包管理器控制台
  2. 从“默认项目”列表中选择需要恢复软件包的项目
  3. 在程序包管理器控制台上运行命令"dotnet restore"
  4. 再次重新构建项目即可。

1
在项目上右键并在上下文菜单中选择还原包。这将修复此问题。

enter image description here


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>

0

我有一个名为Telerik.UI.for.asp.core的包: "2016.3.1118",这导致许多包看起来好像加载失败。删除它解决了我的依赖问题。


0

我曾面临过类似的问题。在我的情况下,系统显示同一NuGet包的不同版本存在。因此,我手动编辑了csproj并更新了NuGet的版本,以便整个解决方案指向同一个版本。


0

我曾经遇到过同样的问题,因为我把我的解决方案命名为“Console”。这显然与默认包之一发生了冲突。如果您看到此错误,请尝试重新命名您的项目/解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接