Dotnet Core解决方案无法恢复

时间:2017-08-03 01:41:54

标签: .net nuget core

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

C:\ Program Files \ dotnet \ sdk \ 1.0.4 \ NuGet.targets(97,5):错误:无法检索有关&Systems.Xml.XmlDocument'的信息。来自远程源' D:\ mtp \ proj.vs \ hello_proj \ bin \ Release \ PublishOutput'。 [d:\ MTP \ proj.vs \服务器射线\ my_solution.sln]

这是误导性的,因为这似乎表明的hello_proj被配置用于构建" Debug"反对"发布"所示。我已经尝试清除所有缓存的包,将包复制到解决方案所在的位置,并将包复制到错误指示的位置,但我无法克服此错误。 Nuget显然在某个地方获取了一些信息,以便在错误的地方寻找包裹,但我真的不知道从哪里得到这些信息。我还证实了"失踪"包存在于" global-packages"文件夹(通过运行" nuget local all -list&#34找到)。

我很欣赏任何能够深入了解这种情况的人。感谢。

2 个答案:

答案 0 :(得分:1)

看起来你的某个依赖项指向D:可能因任何原因被删除了。我建议你删除packages文件夹,找到引用D:的依赖项,然后从Nuget中删除并再次添加它。最后,您可以让Visual Studio恢复所有依赖项。

祝你好运。

答案 1 :(得分:1)

真的很模糊,但我找到了解决问题的方法。我在整个C:驱动器中搜索了Nuget.Config,并在%appdata%\ Nuget \ Nuget.config中找到了一个。我删除了它,构建成功完成。 Nuget.config已恢复为一些修复问题的默认值。我无法解释;很高兴它有效。