我试图让TFS(2013)忽略我的包文件夹。我不希望它源代码控制,因为我正在使用NuGet,它是伟大的!

我尝试了隐身(似乎不工作),我尝试了添加.tfignore文件-没有什么被忽略。为什么TFS团队不像很多Subversion客户端那样添加一个永久忽略文件夹或文件的选项呢?


当前回答

这在visual studio online和VS2013上并不适用。

右键单击解决方案>启用NuGet包恢复。这将添加鸡块。配置文件到解决方案

添加.tfignore。我通常通过向解决方案根添加一个文本文件来做到这一点,让它检测到,然后通过单击“detected add”>右键单击忽略来排除。

将包添加到.tfignore,并告诉它包含repositories.config

从其他评论来看,你的里程数在这一点上可能会有所不同。这就是我所做的:

检查所有东西,包括所有包裹。 删除解决方案中的所有包,然后签入此更改(这将从TFS中删除包) 打开解决方案并构建,这会将包添加到项目中,但TFS不会接收它们。

其他回答

加一块鸡块。在解决方案中的.nuget文件夹中的配置文件。 在鸡块中加入以下物质。配置文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

disablesourcecontrointegration是TFS版本控制的诀窍。

我也有同样的问题。/包应该可以工作,但对我来说没有。包*。*起作用了。

你可以永久设置这个一次性在你的AppData\漫游所有解决方案(旧的和新的)!

在您的%AppData%\NuGet\NuGet。配置文件,在</configuration> XML标记之前添加以下内容…

<config>
  <add key="repositoryPath" value="C:\NuGetPackages" />
</config>
<solution>
  <add key="disableSourceControlIntegration" value="true" />
</solution>

...你可以指定任何你想要的路径-重要的是把它放在你的TFS工作区之外!

现在你再也不用担心那些事了。您的解决方案文件夹将不再包含任何包;所有解决方案将默认使用您的自定义包位置。

注:此工作是基于每个用户。

Terje的答案对我来说并不总是有效,有时它会工作一段时间,但随后它会再次为我等待一大堆“添加”。

我找到的唯一永久解决这个问题的方法是在我的工作区中隐藏packages文件夹。

例如:

Type      Server                Local
============================================
Active    $/Work/Main           C:\Code\Main
Cloaked   $/Work/Main/Packages

这在visual studio online和VS2013上并不适用。

右键单击解决方案>启用NuGet包恢复。这将添加鸡块。配置文件到解决方案

添加.tfignore。我通常通过向解决方案根添加一个文本文件来做到这一点,让它检测到,然后通过单击“detected add”>右键单击忽略来排除。

将包添加到.tfignore,并告诉它包含repositories.config

从其他评论来看,你的里程数在这一点上可能会有所不同。这就是我所做的:

检查所有东西,包括所有包裹。 删除解决方案中的所有包,然后签入此更改(这将从TFS中删除包) 打开解决方案并构建,这会将包添加到项目中,但TFS不会接收它们。