我以前从没有使用过VS和.NET,也没有太多的编程经验(按行业进行质量检查,只是最近才进入测试自动化阶段,这可能会向您说明此问题的格式; )),因此我在这里略有不足。我已经尝试过我想到的所有想法以及在Google中看到的所有想法,但仍然无法自行解决。
来自源“ https://api.nuget.org/v3/index.json”的错误NU3008软件包“ System.Linq 4.3.0”:软件包完整性检查失败。 来自源的错误NU3008软件包'System.IO 4.3.0' “ https://api.nuget.org/v3/index.json”:软件包完整性检查失败。
即使同事检查出我在出现此错误时提出的一些代码更改,它也适用于同事。
通过NuGet程序包管理器UI删除缓存,更改为其他分支并查看是否在其中工作,删除并重新克隆存储库,重新安装VS,更新程序包,清除与VS和.NET相关的所有内容,然后重新安装,手动删除然后,System.io和System.linq DLL重新生成或更新程序包,修改随VS安装的组件,从%userprofile%.nuget \ packages中删除所有内容,以强制NuGet重新下载所有内容。没有任何帮助。
我的直觉是,从NuGet寄出的签名已经过时了吗?因为当我删除所有本地软件包时,清理缓存,然后创建一个新的干净项目,实际上仅使用自动生成的“ Hello World”,然后才尝试通过软件包管理器手动安装System.IO或System.Linq软件包。 ,我得到同样的错误。
我在这里能做些什么吗,可能是引起我这种事情的原因,还是我需要联系NuGet?
答案 0 :(得分:1)
就像this document所说的那样,
在工具-> Nuget Package Manager -> Package Manager控制台下运行nuget locals http-cache -clear
和nuget locals -Clear all
此外,如果它不起作用,请尝试以下操作:
1)关闭VS,从nuget.config
删除C:\Users\xxx(current user)\AppData\Roaming\NuGet
文件,
删除解决方案文件夹的.vs
隐藏文件夹,项目的bin
和obj
文件夹
,然后重新启动VS以重新生成该文件以检查其是否有效。
2)像这样将nuget.org
软件包源更改为http://packages.nuget.org/v1/FeedService.svc/
:
3)将nuget软件包System.IO
和System.Linq
从您的同事PC上复制到您的%userprofile%.nuget\packages
中。然后在此处重新安装您的nuget软件包,以检查是否可以正常工作。
4)从this link下载最新的nuget.exe v5.7.0
,然后将其本地路径配置到系统环境变量 PATH 中,以便将其称为来自 CMD 。
您可以检查this link有关步骤。
然后,关闭VS,然后重新启动您的项目,在 Package Manager控制台下运行这些程序:
nuget restore
5)最后,进行干净的卸载可能不是一个好的决定,但值得尝试。
找到C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe
并运行该程序。
注意:它将卸载PC上的所有 VS2017 和 VS2019 版本,并提供一个深度清洁的环境。如果您不介意这些,则可以运行它。
完成后,可以运行vs_installer
重新安装它。并且在安装之后,您可以检查问题是否仍然存在。