我正在尝试创建一个.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
。
你知道吗?
9条答案
按热度按时间t30tvxxf1#
使用VS 2019,我的解决方案是清除所有NuGet缓存。
这可以通过选项-> NuGet包管理器->通用->清除所有NuGet缓存来实现。
ltqd579y2#
ASP.NET -在VS 2017中浏览Nuget包时出现“根级别的数据无效”错误
根据错误日志
根级别的数据无效。1号线1号位。
它看起来像是项目中的XML格式错误,例如
web.config
或NuGet.Config
(路径:%appdata%\NuGet)。所以请检查你的xml文件是否有任何异常,删除<?xml version="1.0" encoding="utf-8"?>
之前的所有内容。如果您仍然无法在项目中找到任何异常,请创建一个新的空白项目,无需任何修改,然后右键单击项目引用>管理Nuget包>浏览,以找到包
Microsoft.EntityFrameworkCore
。作为测试,我创建了一个.NET Web API应用程序项目,将web.config文件中的第一行从:
字符串
收件人:
型
然后打开软件包管理器控制台,用命令行安装一些软件包,我会得到那个错误:
x1c 0d1x的数据
2hh7jdfx3#
看起来错误来自**%appdata%/Roaming/NuGet/NuGet.Config文件此文件中没有语法错误,但我只是将其删除并重新打开VS 2017,它创建了另一个NuGet.Config**,其数据比删除的数据少。然后错误消失了。
aor9mmx14#
我刚刚删除了文件c:\Users{username}\AppData\Roaming\NuGet\NuGet.Config,Visual Studio 2015又可以使用nuget.org了。
w41d8nur5#
我的包源代码后面有一个分号。删除它,然后重新启动Visual Studio解决了这个问题。我在与
*.sln
相同的文件夹中定义了一个自定义NuGet.Config
文件,但这也会导致%appdata%/NuGet/NuGet.Config
路径出现问题。的数据
4dc9hkyq6#
我以前见过这种情况,当隐藏字符进入文件时。用bitbucket在线编辑器编辑这个文件,可以看到红点吗?这些表示一些不可打印的字符,这将导致上述相同的错误,损坏的nuget.config
的数据
ep6jt1vc7#
在我的案例中,我遵循了以下步骤:
1.使用Visual Studio安装程序应用程序修复Visual Studio 2019。
1.使用工具==>选项==> Nugate包管理器==>常规==>清除所有NuGage缓存来清除所有Nugate缓存。
1.清洁解决方案并构建解决方案。
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。
waxmsbnn9#
如果你试图清除nuget包,删除临时/本地文件夹,如.vs和bin/obj文件夹,仍然得到错误,请尝试以管理员权限运行visual studio。
希望能帮上忙