我在VS2015中有一个项目,以前的开发者已经提交了packages
'文件夹也是。
我们在TFS上(不确定哪个版本,可能是2010 ..?)如果我只是从源代码管理资源管理器中删除该文件夹,我无法编译,因为它没有恢复软件包。
我猜它是因为我手动删除了它?我回滚了,所以它再次编译,但我想知道将来的ref如何从已经提交的解决方案中删除现有的packages
文件夹。
(我知道.tfignore文件并为将来的提交设置了一个。现在,如何删除现有的packages文件夹并仍然编译?)
答案 0 :(得分:0)
不建议在源代码管理中检查packages文件夹。 NuGet支持自动包恢复,它会自动恢复构建包。
以下是迁移到此模型的文档:http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore。
这可以通过签入包文件夹为您节省大量麻烦。
答案 1 :(得分:0)
删除已提交的包的方法很简单:只需删除整个"包"文件夹中。
你遇到的问题是nuget包在构建过程中没有被恢复。 TFS2013提供自动包恢复功能。所以你需要检查你正在使用的TFS版本。如果它比TFS2013旧,则需要更新项目以在构建之前恢复软件包。有关详细信息,请参阅此链接:Package Restore with Team Foundation Build