我正试着让tfIgnore
在Visual Studio 2013
工作时拉出我的头发。
我按照此处的说明操作:bottom of this article并将我的包文件排除在外:
\folderA\folderB\packages
路径看起来很好,是Visual Studio为我生成的。我已将文件检入到Visual Studio生成它的位置并尝试重建,但所有包仍然出现在我的included changes
文件夹中,等待更改。
我已尝试过各种其他文件位置和filespec命令的组合,但似乎从未做过任何事情。
我错过了一些明显的东西吗?
答案 0 :(得分:17)
NuGet中的错误可能导致问题。这是workaround:
在解决方案文件夹中创建一个.nuget
文件夹,如果它不存在。
在.nuget
文件夹中,使用以下内容创建文件nuget.config
:
<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文件夹执行此操作。
答案 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