gpt4 book ai didi

visual-studio-2015 - Visual Studio不下载NuGet包的DLL

转载 作者:行者123 更新时间:2023-12-03 21:19:53 28 4
gpt4 key购买 nike

我们在本地TeamCity服务器上有一些NuGet软件包,并在各种项目中使用它们。我刚从假期回来,从源代码中获取了最新的代码,并试图进行重建,但由于缺少DLL而导致大量编译错误。

看来我们其中一个软件包的DLL不是从NuGet下载的。我尝试开始一个新的WPF项目,并添加三个软件包。这三个文件都出现在packages.config文件中,但是只有两个文件下载了DLL。第三个仅下载* .pdb文件。

团队中没有其他人遇到这个问题,我在备用计算机上进行了尝试,并且下载得很好,因此看来这是我的计算机,Visual Studio或NuGet安装出现问题。但是,由于我可以毫无问题地从同一来源获取其他软件包,因此无论是VS还是NuGet,这似乎都不是一个全局问题。

我知道没有太多事情要做,但是我不知道还能告诉你什么。如果有人可以提出任何建议,我将不胜感激。由于软件包的来源是我们自己的,所以我不能分享。

我在Windows 10 Pro 64位元(版本1607,内部版本14393.105)上使用带有NuGet软件包管理器版本3.4.4.1321的Visual Studio Enterprise 2015更新3(内部版本14.0.25424.00)。如果还有其他需要补充的地方,请告诉我。

最佳答案

将其发布为答案,以便其他人可以找到它,即使您似乎自己已经找到了答案。我已经解决了这个问题,因此请了解您的问题。

首先关闭Visual Studio的所有实例。在VS之外执行任何会影响VS认为正在发生的事情时,通常这是一个好主意。

如您所见,您需要使用nuget的命令行版本来清除缓存。您的第一个问题是找到它,因为这并不明显。您的第二个问题(如果您进行搜索)是您将找到它们的负载,每个解决方案的.nuget文件夹中都有一个。

解决此问题的最简单方法是从其网站download the latest nuget.exe。将其保存在远离任何项目的地方,以防再次需要。

此时,您将无法运行命令来清除缓存,因为您需要先升级nuget本身。我同意这似乎很奇怪,因为您刚刚下载了最新的,但是您需要执行以下操作...

nuget update -self


完成此操作后,您可以按照jessehouwing所述清除缓存...

nuget.exe locals all -clear


下次启动Visual Studio时,您应该会发现所有工作都按预期进行。您可能需要卸载并重新安装软件包才能使其正常运行,但是清除了缓存后,它应该可以正常工作。

希望一切都清楚。

关于visual-studio-2015 - Visual Studio不下载NuGet包的DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471035/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com