2017-08-03 134 views
0

我们有一个解决方案文件,其中包含几个项目,这些项目在我的计算机上使用“dotnet”CLI以及Visual Studio 2017构建得很好。从字面上看,一夜之间,构建会失败,而且我无法关联改变可能归因于失败。 VS2017和CLI均失败,并显示如下消息:Dotnet核心解决方案失败恢复

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

这是误导,因为hello_proj这似乎表明,配置为构建“调试”反对“释放”所示。我已经尝试清除所有缓存的软件包,将软件包复制到解决方案所在的位置,并将软件包复制到错误指示的位置,但我无法克服此错误。显然,Nuget在某处寻找某些信息来寻找错误位置的软件包,但我不知道它从哪里得到这些信息。我还验证了在“global-packages”文件夹中存在“missing”软件包(通过运行“nuget local all -list”来找到)。

我很欣赏任何人有一些洞察,为什么发生这种情况。谢谢。

回答

1

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

祝你好运。

+0

我忘了提及另外一点信息:这似乎是我的机器特别的问题。可以在其他机器上成功构建完全相同的源代码树(多个)。我的机器中有一些设置会导致此问题。 – wiiNinja

0

真的被遮挡了,但我发现了一些能解决我问题的东西。我在整个C:驱动器中搜索了Nuget.Config,并在%appdata%\ Nuget \ Nuget.config中找到了一个。我删除它,并成功地完成了构建。 Nuget.config已恢复到解决问题的一些默认值。我无法解释它;只是很高兴它的工作。

相关问题