当从源代码控制中排除NuGet包时,为什么我们需要在.tfignore中包含!packages / *。targets

时间:2016-07-12 09:11:38

标签: tfs nuget

从TFS中排除软件包的NuGet documentation是执行以下操作

## Ignore the NuGet packages folder in the root of the repository
packages

#include package target files which may be required for msbuild
!packages/*.targets

有人知道为什么我们需要包含.targets吗?

1 个答案:

答案 0 :(得分:0)

真正的原因:因为有人没有将.targets文件复制到项目中。

它试图解决的问题:如果无法找到它引用的目标文件,则无法在解决方案中加载项目。

所以这感觉就像一个解决方法,允许您打开项目,然后更新nuget包。一个更好的解决方案是NuGet包将.targets文件复制到项目目录中,或者至少使用一个技巧在项目中包含一个引导程序,这样项目就可以毫无问题地加载。