tfIgnore在Visual Studio 2013中不适用于我

时间:2014-05-01 20:52:45

标签: visual-studio tfs nuget

我正试着让tfIgnoreVisual Studio 2013工作时拉出我的头发。

我按照此处的说明操作:bottom of this article并将我的包文件排除在外:

\folderA\folderB\packages 

路径看起来很好,是Visual Studio为我生成的。我已将文件检入到Visual Studio生成它的位置并尝试重建,但所有包仍然出现在我的included changes文件夹中,等待更改。

我已尝试过各种其他文件位置和filespec命令的组合,但似乎从未做过任何事情。

我错过了一些明显的东西吗?

6 个答案:

答案 0 :(得分:17)

NuGet中的错误可能导致问题。这是workaround

  1. 在解决方案文件夹中创建一个.nuget文件夹,如果它不存在。

  2. .nuget文件夹中,使用以下内容创建文件nuget.config

  3. <configuration>
        <solution>
            <add key="disableSourceControlIntegration" value="true" />
        </solution>
    </configuration>
    

答案 1 :(得分:10)

我注意到如果你在packages文件夹中检查了一个文件,例如 repositories.config ,则.tfignore模式不起作用。

我的解决方案是完全从源代码管理中删除packages文件夹,然后成功忽略包内容

答案 2 :(得分:9)

在挂起的更改中,右键单击根包文件夹 - &gt;单击“撤消”您应该会看到您的更改移至&#34;检测到的更改&#34;对话框,在排除的更改下(可以将文件提升为源代码管理的窗口)。

现在,打开.tfignore并添加packages。您应该看到,现在,当您打开检测到的更改时,您的包裹不会显示。

答案 3 :(得分:4)

我有同样的问题。我去了,发现NuGet客户端有一个错误:

  

忽略文件

     

注意:NuGet客户端中当前存在一个已知错误,导致客户端仍然将packages文件夹添加到版本控制。解决方法是禁用源代码控制集成。为此,您需要在与您的解决方案并行的.nuget文件夹中的nuget.config文件。如果此文件夹尚不存在,则需要创建它。在nuget.config中,添加以下内容:

http://docs.nuget.org/consume/package-restore/team-build

我能够通过遵循上面“忽略文件”部分中链接的工作来使其工作。以下是下面工作的片段:

  

尊重TFS集成的.tfignore和.gitignore文件   描述

     

在Visual Studio中使用TFS集成时,即使存在忽略/ packages文件夹的.tfignore或.gitignore文件,NuGet也会添加到/ packages文件夹中。 NuGet应该尊重忽略文件,而不是要求用户创建一个具有disableSourceControlIntegration = true的NuGet.config文件。

     

这可以通过调用LocalItemExclusionEvaluator来完成:   http://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.localitemexclusionevaluator.aspx

     

在向TFS添加项目之前,我们应该检查此评估者。我们至少应该为/ packages文件夹执行此操作。

https://nuget.codeplex.com/workitem/4072

答案 4 :(得分:4)

如果您要忽略的文件或文件夹已签入TFS,则在.tfignore中忽略它们将不会执行任何操作 - 您必须先从源代码管理中删除它们。这样,对它们的任何改变都将被忽略。

答案 5 :(得分:1)

看起来有人叫“aheidebrecht”试图提供一个NuGet包来阻止NuGet包检查TFS。似乎有点变态......

在包管理器控制台中运行...

PM> Install-Package DisableSourceControlIntegration-TFS -Version 1.0.1 

https://www.nuget.org/packages/DisableSourceControlIntegration-TFS