Nuget表示缺少软件包,Package Manager Restore表示已安装所有软件包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nuget表示缺少软件包,Package Manager Restore表示已安装所有软件包相关的知识,希望对你有一定的参考价值。

我对我的解决方案做了什么!? d:

我无法再从nuget安装任何东西了。起初我不断收到错误说:

尝试还原包时发生错误。缺少根元素。

因此,根据this answer on another question,我将我的所有包文件夹重命名为packages-old,再次启动VS并尝试恢复。错误仍然存​​在,我仍然无法安装任何nuget包。

错误列表:

严重性代码描述项目文件行抑制状态

错误此项目引用此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是.. packages Microsoft.Net.Compilers.1.3.2 build Microsoft.Net.Compilers.props。

包管理器恢复:

所有软件包都已安装,无需恢复。 经过的时间:00:00:00.0644890 ==========完成==========

此外,还有一堆警告,其中大部分都说无法找到引用的组件:

加载项目时遇到WarningIDE0006错误。某些项目功能(例如失败项目的完整解决方案分析和依赖它的项目)已被禁用。

警告找不到引用的组件“System”。

警告找不到引用的组件“Microsoft.Web.Infrastructure”。

警告无法找到引用的组件“System.Web.Services”。

警告无法找到引用的组件“System.Configuration”。

警告找不到引用的组件“System.Web.ApplicationServices”。

警告无法找到引用的组件“Antlr3.Runtime”。

警告无法找到引用的组件“System.Web.WebPages.Razor”。

警告无法找到引用的组件“Microsoft.AI.Web”。

警告无法找到引用的组件“System.Web”。

警告找不到引用的组件“Microsoft.CodeDom.Providers.DotNetCompilerPlatform”。

警告无法找到引用的组件“Microsoft.AI.DependencyCollector”。

警告找不到引用的组件“Microsoft.AI.PerfCounterCollector”。

警告无法找到引用的组件“Microsoft.ApplicationInsights”。

警告无法找到引用的组件“System.ComponentModel.DataAnnotations”。

警告无法找到引用的组件“System.Web.DynamicData”。

警告找不到引用的组件“Newtonsoft.Json”。

警告无法找到引用的组件“System.Web.Routing”。

警告无法找到引用的组件“System.EnterpriseServices”。

警告无法找到引用的组件“System.Xml”。

警告无法找到引用的组件“System.Web.Abstractions”。

警告找不到引用的组件“System.Web.Mvc”。

警告无法找到引用的组件“System.Web.Optimization”。

警告无法找到引用的组件“System.Net.Http”。

警告无法找到引用的组件“System.Net.Http.WebRequest”。

警告找不到引用的组件“System.Web.WebPages.Deployment”。

警告无法找到引用的组件“System.Web.Helpers”。

警告无法找到引用的组件“System.Web.Razor”。

警告无法找到引用的组件“Microsoft.AI.ServerTelemetryChannel”。

警告无法找到引用的组件“Microsoft.AI.Agent.Intercept”。

警告无法找到引用的组件“System.Xml.Linq”。

警告找不到引用的组件“WebGrease”。

警告无法找到引用的组件“System.Drawing”。

警告无法找到引用的组件“System.Core”。

警告无法找到引用的组件“Microsoft.CSharp”。

警告无法找到引用的组件“System.Web.Extensions”。

警告找不到引用的组件“Microsoft.AI.WindowsServer”。

警告无法找到引用的组件“System.Data.DataSetExtensions”。

警告无法找到引用的组件“System.Web.Entity”。

警告找不到引用的组件“System.Web.WebPages”。

警告无法找到引用的组件“System.Data”。

答案

尝试还原包时发生错误。缺少根元素。

当您收到此错误时,您应该确保任何XML文件(或任何将被visual studio解释为XML文件的文件,尤其是nuget.config,.csproj。web.config,web.config.transform等等) on)具有正确的XML结构 - 即一个根元素,例如nuget.config文件中的<configuration>

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

要检测错误来源A root element is missing,您可以使用项目创建一个新的空白解决方案。然后安装任何nuget包,如果该错误仍然存​​在,你应该特别检查nuget.config文件夹中的文件%appdata%NuGet。如果该错误消失,则错误应该与您的项目文件.csprojweb.configweb.config.transform等更相关。

所有软件包都已安装,无需恢复。

通常,在未加载项目时会出现此错误,因此请确保在还原解决方案时加载解决方案中的所有项目。

以上是关于Nuget表示缺少软件包,Package Manager Restore表示已安装所有软件包的主要内容,如果未能解决你的问题,请参考以下文章

此项目引用此计算机上缺少的 NuGet 包

Nuget Package 支持打包 ReadMe 了

NuGet 包还原 + NuGet 源设置

框架4.7.2中的无法还原nuget软件包

使用NuGet Package Project快速制作NuGet包

如何使用Visual Studio Express 2012升级nuget