【发布时间】:2014-07-11 10:26:21
【问题描述】:
我刚刚经历了一个 dll 地狱。原来 TFS 一直在同步包,我最终得到了两个版本的 Microsoft.Web.Optimization 及其依赖项。 NuGet 确信我安装了最新版本,甚至重新安装也没有任何改变。但与此同时,我的项目无法构建,或者如果他们构建了,他们将无法启动,抱怨他们找不到清单中给出的库版本。
我设法通过从 NuGet 控制台卸载软件包、从硬盘上物理删除它们的文件夹,然后重新构建(重新安装缺少的最新版本)来解决这个问题。但是我手动删除的包文件夹仍然存在于源代码管理资源管理器中。而且我无法删除它们,当我选择其中一个时,删除按钮是灰色的。恐怕下次我得到最新版本时他们会再次出现。
如何预防?我想将它们完全从解决方案中删除。在最坏的情况下,可以忽略它们,但由于它们位于项目之上,我无法将它们输入到项目的 .tfignore 文件中,并且 Visual Studio 不允许我添加 .tfignore 文件到解决方案本身。
【问题讨论】:
-
在 Packages 文件夹中强制获取最新版本。之后就不会变灰了。那就删除吧。