Visual Studio ASP.NET -在VS 2017中浏览Nuget包时出现“根级别的数据无效”错误

ezykj2lf  于 2023-08-07  发布在  .NET
关注(0)|答案(9)|浏览(71)

我正在尝试创建一个.NET Web API应用程序,并使用Nuget包管理器安装EntityFramework。
但是当我打算:右键项目引用>管理Nuget包>浏览列表中找不到Microsoft.EntityFrameworkCore
然后我在输出部分的底部显示了这个错误:
第一个月
我使用VS 2017 15.5.2和**.Net Framework 4.7.02556**。
我在使用dotnet cli命令dotnet add package Microsoft.EntityFrameworkCore时也会出现这个错误:
error: The content at 'https://api.nuget.org/v3/index.json/FindPackagesById()?id='Microsoft.EntityFrameworkCore'' is not valid XML. error: Data at the root level is invalid. Line 1, position 1.
看起来dotnet cli试图将远程index.json文件作为XML文件加载。
请注意,dotnet --version显示的是2.1.3
你知道吗?

t30tvxxf

t30tvxxf1#

使用VS 2019,我的解决方案是清除所有NuGet缓存
这可以通过选项-> NuGet包管理器->通用->清除所有NuGet缓存来实现。

ltqd579y

ltqd579y2#

ASP.NET -在VS 2017中浏览Nuget包时出现“根级别的数据无效”错误
根据错误日志
根级别的数据无效。1号线1号位。
它看起来像是项目中的XML格式错误,例如web.configNuGet.Config(路径:%appdata%\NuGet)。所以请检查你的xml文件是否有任何异常,删除<?xml version="1.0" encoding="utf-8"?>之前的所有内容。
如果您仍然无法在项目中找到任何异常,请创建一个新的空白项目,无需任何修改,然后右键单击项目引用>管理Nuget包>浏览,以找到包Microsoft.EntityFrameworkCore
作为测试,我创建了一个.NET Web API应用程序项目,将web.config文件中的第一行从:

`<?xml version="1.0" encoding="utf-8"?>`

字符串
收件人:

zzxml version="1.0" encoding="utf-8"?>


然后打开软件包管理器控制台,用命令行安装一些软件包,我会得到那个错误:
x1c 0d1x的数据

2hh7jdfx

2hh7jdfx3#

看起来错误来自**%appdata%/Roaming/NuGet/NuGet.Config文件此文件中没有语法错误,但我只是将其删除并重新打开VS 2017,它创建了另一个NuGet.Config**,其数据比删除的数据少。然后错误消失了。

aor9mmx1

aor9mmx14#

我刚刚删除了文件c:\Users{username}\AppData\Roaming\NuGet\NuGet.Config,Visual Studio 2015又可以使用nuget.org了。

w41d8nur

w41d8nur5#

我的包源代码后面有一个分号。删除它,然后重新启动Visual Studio解决了这个问题。我在与*.sln相同的文件夹中定义了一个自定义NuGet.Config文件,但这也会导致%appdata%/NuGet/NuGet.Config路径出现问题。


的数据

4dc9hkyq

4dc9hkyq6#

我以前见过这种情况,当隐藏字符进入文件时。用bitbucket在线编辑器编辑这个文件,可以看到红点吗?这些表示一些不可打印的字符,这将导致上述相同的错误,损坏的nuget.config


的数据

ep6jt1vc

ep6jt1vc7#

在我的案例中,我遵循了以下步骤:
1.使用Visual Studio安装程序应用程序修复Visual Studio 2019。
1.使用工具==>选项==> Nugate包管理器==>常规==>清除所有NuGage缓存来清除所有Nugate缓存。
1.清洁解决方案并构建解决方案。

bnlyeluc

bnlyeluc8#

以下帮助我解决了这个问题。
1.使用Visual Studio Tools ==> Option ==> Nuget Package Manager ==> General ==> Clear All NuGet Cache(s)来清除所有nugate缓存。
1.关闭Visual Studio。
1.在VS命令提示符中转到我的项目,其中.sln文件位于(即C:\Projects\Project1)
1.执行以下命令以恢复所有nuget包:msbuild -t:恢复
1.在Visual Studio中打开项目,并从VS重新生成SOLUTION。

waxmsbnn

waxmsbnn9#

如果你试图清除nuget包,删除临时/本地文件夹,如.vs和bin/obj文件夹,仍然得到错误,请尝试以管理员权限运行visual studio。
希望能帮上忙

相关问题