我对我的解决方案做了什么!?D:
我再也不能从nuget安装任何东西了。一开始我一直有个错误说:
试图还原包时出错。缺少一个根元素。
因此,根据this answer on another question,我将所有包文件夹重命名为packages-old,再次启动VS并尝试恢复。错误仍然存在,我仍然无法安装任何nuget软件包。
错误列表:
严重程度代码描述项目文件行抑制状态 错误此项目引用此计算机上缺少的NuGet包。使用NuGet包还原来下载它们。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props.
包管理器还原:
所有的软件包都已经安装好了,没有什么可恢复的。 时间: 00:00:00.0644890 ==========完成==========
此外,还有许多警告说,无法找到引用的组件:
加载项目时遇到WarningIDE0006Error。一些项目特性,如失败项目的完整解决方案分析和依赖它的项目,已被禁用。 警告无法找到引用的组件“系统”。 警告无法找到引用的组件“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”。
发布于 2018-01-05 02:43:02
试图还原包时出错。缺少一个根元素。
当您收到此错误时,您应该确保任何文件(或任何被visual,特别是nuget.config、.csproj解释为XML文件的文件)。web.config、web.config.transform等)具有正确的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。如果该错误消失,该错误应该更多地与您的项目文件、.csproj、web.config、web.config.transform等相关。
所有的软件包都已经安装好了,没有什么可恢复的。
通常,当项目未加载时会出现此错误,因此,请确保在对解决方案进行还原时加载了解决方案中的所有项目。
发布于 2020-11-19 12:08:29
要处理此错误,请在Nuget控制台窗口中输入以下命令:
Update-Package -reinstall -ProjectName Your-Project-Name这将更新所有丢失的文件。
https://stackoverflow.com/questions/48096108
复制相似问题