VS2017无法加载项目依赖项的NuGet

3
我在最近版本的VS2017(15.5.3)中遇到了这个问题。即使我创建一个全新的解决方案,例如使用AspNet.Core模板,我在打开该特定(新)解决方案后就会在Solution Explorer中出现Nuget解析依赖错误。而且它不仅适用于Nuget远程包,即使对于项目引用也是如此,这给我带来了额外的问题,因为我无法使用智能感知(针对当前库之外的库)和其他VS的高级功能。另一方面,如果我运行dotnet restore命令,一切都正常,所以我猜问题应该在Visual Studio而不是dotnet core本身上。同时,dotnet build和dotnet publish也可以完美工作。
这是通常在右键单击解决方案以恢复nuget包时收到的特定错误消息: 还原NuGet包时发生错误:由于无法加载“x”项目的详细信息,操作失败。
值得一提的是,我已经尝试重新安装Visual Studio,包括Comunity和Enterpise版本,但都没有成功。有趣的是,所有队友都获得了相同版本的Visual Studio和解决方案,他们并没有遇到同样的问题。
有什么可能的解决方法吗?有人遇到过同样的问题吗?我已经尝试了这篇文章中的解决方案,但都不适用于我:VS2017 The operation failed as details for project could not be loaded
谢谢。
1个回答

4

我遇到了类似的情况。

  • 使用VS2017 (15.5.6)。
  • .Net Core项目出现"The operation failed as details for project 'x' could not be loaded"错误信息。
  • 一开始运行dotnet restore命令,但是错误依然存在。
  • 此外,每个项目中的特殊文件夹Dependencies都被标记为黄色“警告”图标。

在NuGet相关的错误中搜索时,我找到了这篇文章 (https://developercommunity.visualstudio.com/content/problem/160750/nuget-bug-in-vs155.html)。

问题(以及解决方法)非常简单。该项目位于名称中包含“特殊字符”的文件夹下,例如C:\Projects\A&B\。我只需删除文件夹名称中的“&”字符(C:\Projects\AB\),重新打开解决方案,现在一切都正常工作了。

希望这可以帮到你。


非常好,非常感谢你的帮助,Leonardo。这让我在我的机器上解决了问题。我有一个名为@WORK的目录,一旦我把它改成WORK,一切似乎都没问题了。但还有一件事情,我现在不确定在另一台机器上如何工作,它使用相同的VS版本和版本,以及完全相同的目录结构。也许像你参考文章中的例子一样定义了一些连接点。我需要去检查一下。 - markodj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接