我刚刚经历了dll地狱。原来TFS一直在同步包,结果我同时得到了两个Microsoft.Web.Optimization和它的依赖版本。NuGet坚信我已经安装了最新版,重新安装也没有改变什么。但与此同时,我的项目无法编译或者即使编译成功,也会报错说找不到清单中给定的库版本。
我通过从NuGet控制台卸载包,从硬盘物理上删除它们的文件夹,然后进行一个新的构建解决了这个问题(这将重新安装缺失的最新版本)。但是,我手动删除的包文件夹仍然存在于源代码控制资源管理器中。而且我不能删除它们,当我选择其中一个时,删除按钮被禁用。我担心下次获取最新版本时它们会再次出现。
我该如何避免这种情况?我想彻底将它们从解决方案中删除。在最坏的情况下,忽略它们也可以,但由于它们位于项目级别之上,我无法将它们输入到项目的.tfignore文件中,Visual Studio也不允许我向解决方案本身添加.tfignore文件。
我通过从NuGet控制台卸载包,从硬盘物理上删除它们的文件夹,然后进行一个新的构建解决了这个问题(这将重新安装缺失的最新版本)。但是,我手动删除的包文件夹仍然存在于源代码控制资源管理器中。而且我不能删除它们,当我选择其中一个时,删除按钮被禁用。我担心下次获取最新版本时它们会再次出现。
我该如何避免这种情况?我想彻底将它们从解决方案中删除。在最坏的情况下,忽略它们也可以,但由于它们位于项目级别之上,我无法将它们输入到项目的.tfignore文件中,Visual Studio也不允许我向解决方案本身添加.tfignore文件。