我试图让TFS(2013)忽略我的包文件夹。我不希望它源代码控制,因为我正在使用NuGet,它是伟大的!
我尝试了隐身(似乎不工作),我尝试了添加.tfignore文件-没有什么被忽略。为什么TFS团队不像很多Subversion客户端那样添加一个永久忽略文件夹或文件的选项呢?
我试图让TFS(2013)忽略我的包文件夹。我不希望它源代码控制,因为我正在使用NuGet,它是伟大的!
我尝试了隐身(似乎不工作),我尝试了添加.tfignore文件-没有什么被忽略。为什么TFS团队不像很多Subversion客户端那样添加一个永久忽略文件夹或文件的选项呢?
当前回答
将您的解决方案设置为在构建时恢复,将检入包文件夹和包文件,但不会检入包。
其他回答
这在visual studio online和VS2013上并不适用。
右键单击解决方案>启用NuGet包恢复。这将添加鸡块。配置文件到解决方案
添加.tfignore。我通常通过向解决方案根添加一个文本文件来做到这一点,让它检测到,然后通过单击“detected add”>右键单击忽略来排除。
将包添加到.tfignore,并告诉它包含repositories.config
从其他评论来看,你的里程数在这一点上可能会有所不同。这就是我所做的:
检查所有东西,包括所有包裹。 删除解决方案中的所有包,然后签入此更改(这将从TFS中删除包) 打开解决方案并构建,这会将包添加到项目中,但TFS不会接收它们。
对于那些报告。tfignore选项不能与nuget一起工作的人。配置设置它可能是感兴趣的-这些步骤最终为我工作:
删除我包文件夹里的所有东西 确保TFS没有对挂起的文件夹进行任何更改 密切与 重新打开VS,并重新加载解决方案-使用Nuget恢复重新填充 注意,TFS源代码控制没有挂起任何更改
对我来说有效的解决方案是在Nuget中创建.tfignore和下面的设置。配置:
<configuration>
...
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
...
</configuration>
我的.tfignore包含这一行:
\packages
[我正在使用Visual Studio 2015 Update 2]
这并不理想,目前在github/nuget上被记录为一个开放问题:
使它更容易从TFVC #493中省略包
加一块鸡块。在解决方案中的.nuget文件夹中的配置文件。 在鸡块中加入以下物质。配置文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
disablesourcecontrointegration是TFS版本控制的诀窍。
将您的解决方案设置为在构建时恢复,将检入包文件夹和包文件,但不会检入包。