为什么我的解决方案无法在一夜之间构建并出现错误“无法从远程源检索信息”?

wii*_*nja 1 nuget .net-core

我们有一个解决方案文件,其中包含几个项目,这些项目使用“dotnet”CLI 和 Visual Studio 2017 在我的计算机上构建得很好。一夜之间,构建将失败,我无法关联可能归因于失败的更改. VS2017 和 CLI 都失败并显示如下消息:

C:\Program Files\dotnet\sdk\1.0.4\NuGet.targets(97,5): 错误:无法从远程源“D:\mtp\proj.vs\”检索有关“System.Xml.XmlDocument”的信息hello_proj\bin\Release\PublishOutput'。[D:\mtp\proj.vs\server-ray\my_solution.sln]

这是误导性的,因为这似乎表明 hello_proj 被配置为构建“调试”,与所示的“发布”相反。我已经尝试清除所有缓存的包,将包复制到解决方案所在的位置,并将包复制到错误指示的位置,但我无法克服这个错误。Nuget 显然是在某处获取一些信息以在错误的位置查找包,但我真的不知道它从哪里获取这些信息。我还验证了“global-packages”文件夹中存在“丢失”的包(通过运行“nuget local all -list”找到)。

wii*_*nja 5

我找到了解决我问题的方法;我在整个 C: 盘中搜索 Nuget.Config 并在 %appdata%\Nuget\Nuget.config 中找到了一个。我删除了它,构建成功完成。Nuget.config 已恢复为修复该问题的某些默认值。我无法解释;很高兴它起作用了。