包还原失败/.Net Core 安装错误
Posted
技术标签:
【中文标题】包还原失败/.Net Core 安装错误【英文标题】:Package Restore Failed / .Net Core Install Bug 【发布时间】:2016-12-21 04:49:30 【问题描述】:安装 Vs 2015 Community & DotNetCore.1.0.0-VS2015Tools.Preview2.0.1.exe (.Net Core) 后,我尝试创建一个新的 .Net Core 应用程序并不断收到“Package Restore Failed”消息。
我正要重新安装 Win 10,因为重新安装 Visual Studio 没有帮助,但在我的两台电脑上都看到了这种情况。
有人知道如何解决这个问题吗?
【问题讨论】:
您可以尝试使用命令行在项目目录中运行dotnet restore
吗?然后会发生什么?
【参考方案1】:
我在以前版本的 Visual Studio 2015 中遇到了同样的问题,但它在我的 Visual Studio Community 2015 和 Visual Studio Enterprise 2015 with 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"
,
【讨论】:
谢谢。我最终重新安装了Windows。现在可以使用了。 @weiwei。包已恢复。我最终重新安装了 Visual Studio 2015 更新 3。.net core 1.0.clear 解决方案。谢谢。节省了我的时间。【参考方案2】:我遇到了同样的问题,我解决了它
-
工具 -> 选项 -> NugetPackageManager -> 包源
通过单击 + 图标添加新的包源
将名称设置为“dotnet-core”和源https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
打开包管理器控制台并运行命令“dotnet restore”
这应该可以解决它。希望这会有所帮助
【讨论】:
谢谢好人,这对我有用,我有几个小时来处理这个 @DavideGalifi 如果dotnet.myget.org/F/dotnet-core/api/v3/index.json 的证书无效怎么办?【参考方案3】:我在我的项目中解决了同样的问题
-
工具 -> NuGet 包管理器 -> 包管理器控制台
选择所需的项目以从“默认项目”列表中恢复包
在包管理器控制台上运行命令“dotnet restore”
再次重建项目。
【讨论】:
【参考方案4】:在 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>
【讨论】:
【参考方案5】:右键单击项目并在上下文菜单中选择Restore Packages
。这应该可以解决问题。
【讨论】:
【参考方案6】:我有一个包 Telerik.UI.for.asp.core: : "2016.3.1118" 导致很多包看起来好像加载失败。删除它解决了我的依赖问题。
【讨论】:
【参考方案7】:我遇到了同样的问题,因为我将解决方案命名为:“控制台”。这显然导致与默认软件包之一发生冲突。如果您看到此错误,请尝试重命名您的项目/解决方案。
【讨论】:
【参考方案8】:我遇到了类似的问题。就我而言,它表明我的系统中存在不同版本的相同 nugget 包。因此,我手动编辑了 csproj 并更新了 nugget 的版本,以便整个解决方案指向相同的版本。
【讨论】:
以上是关于包还原失败/.Net Core 安装错误的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 错误 500.0 - Dot net core 3.1 中的 ASP.NET Core IIS 托管失败(进程中)