2016-05-16 68 views
1

我在VS2015中的第一个项目是一个MVC项目。在围绕TFS源代码控制与NuGet发生冲突的各种问题上,我发现了这个答案 - Get TFS to ignore my packages folder - 希望解决这个问题。TFS是否应该在源代码管理中存储通过NuGet安装的JavaScript包?

但是,这个项目对JavaScript库的外部依赖有相当多的依赖,我也通过NuGet进行了抽取。按照您的预期,这样做会将它们加载到我的/ Scripts /文件夹中。但是,TFS也希望把它们放在源代码控制之中。

这似乎避免了NuGet的问题,就像存储软件包一样。我应该对将他们保持在源代码控制中感到高兴吗?如果没有,我怎么能排除他们(我尝试添加路径到我的.tfignore文件无济于事)?

回答

1

$(Solutiondir)\Packages是在解决方案中使用的所有nuget包都下载/缓存的地方,不需要在源代码管理下拥有此文件夹。

另一方面,来自Nuget的文件内容复制到项目文件夹中的程序包(如jQuery)应受源代码管理。这些文件最初来自nuget包,但您应该将它们视为您项目的一部分。

jQuery Nuget package content

+0

Downvoter护理发表评论? –

1

你不应该有源控制下的/包/文件夹下的任何东西。

在Visual Studio中的默认行为是将它们排除在外,如果你有标准.tfignore文件,但...

...如果你已经有他们加入到溶液中,然后你将不得不手动去排除它们,因为VS忽略了忽略。在visual studio中删除你从源代码看到的文件,一旦你从nuget获得了一个文件,你将不得不为“packages”文件夹“撤消挂起的更改”,然后很可能将它们标记为忽略。

希望发生的事情是不是忽略列表上结束了他们将在为.tfignore文件踢消失。

相关问题