【发布时间】:2017-01-21 02:44:46
【问题描述】:
我们在本地 TeamCity 服务器上有一些 NuGet 包,并在各种项目中使用这些包。刚放假回来,从源代码中抓了最新的,尝试重新构建,结果由于缺少DLL而得到一堆编译错误。
似乎我们的其中一个包的 DLL 不是从 NuGet 下载的。我尝试开始一个新的 WPF 项目,并添加三个包。这三个都出现在 packages.config 文件中,但其中只有两个下载了 DLL。第三个只下载了 *.pdb 文件。
团队中没有其他人遇到此问题,我在备用机器上尝试了它,并且下载正常,所以看起来这是我的机器、Visual Studio 或 NuGet 安装的问题。但是,由于我可以毫无问题地从同一来源获取其他包,因此这看起来不是 VS 或 NuGet 的全球性问题。
我知道没有什么好说的了,但我不知道还能告诉你什么。如果有人可以提出任何建议,我将不胜感激。由于包源是我们自己的,很遗憾我不能分享。
我在 Windows 10 Pro 64 位(版本 1607,版本 14393.105)上使用 Visual Studio Enterprise 2015 Update 3(版本 14.0.25424.00)和 NuGet 包管理器版本 3.4.4.1321。如果还有什么我可以补充的,请告诉我。
【问题讨论】:
-
尝试清除本地包缓存:
nuget.exe locals all -clear -
@jessehouwing 我收到一个错误“未知命令'locals'” - 有什么想法吗?我在解决方案的 .nugget 文件夹中打开了一个命令提示符来运行它。谢谢
-
@jessehouwing 另外,我尝试的新 WPF 项目没有 .nuget 文件夹,那么我将如何为该解决方案运行 nugget.exe?再次感谢
-
从dist.nuget.org/win-x86-commandline/latest/nuget.exe下载最新版本的nuget.exe
-
啊,看来您需要在运行命令之前更新 nuget.exe 本身。有关详细信息,请参阅 stackoverflow.com/a/34935038/6826677 和 ajbeaven 的评论