tfIgnore在Visual Studio 2013中不适用于我

dav*_*avy 30 tfs visual-studio nuget

我试着tfIgnore去上班,把头发拉出来Visual Studio 2013.

我按照这里的说明操作:本文的底部并排 除了我的包文件,如下所示:

\folderA\folderB\packages 
Run Code Online (Sandbox Code Playgroud)

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

我已经尝试了各种其他文件位置和filespec命令的组合,但似乎从来没有做过任何事情.

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

谢谢

Edw*_*rey 17

NuGet中的错误可能导致问题.这是解决方法:

  1. .nuget在解决方案文件夹中创建一个文件夹(如果该文件夹不存在).

  2. 在该.nuget文件夹中,nuget.config使用以下内容创建一个文件:

<configuration>
    <solution>
        <add key="disableSourceControlIntegration" value="true" />
    </solution>
</configuration>
Run Code Online (Sandbox Code Playgroud)


Edw*_*lde 11

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

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

  • 我一直在删除TFS(本地工作空间)中的packages文件夹,提交删除,并且我总是忽略`\*\packages`,但该死的`packages\repositories.config`不断被添加回TFS!现在再次在Source Control Explorer中有一个"+"符号.就像我怀孕了! (13认同)
  • 确切地说 - tfignore只处理新添加的文件(和文件夹).如果指定要忽略的文件夹但文件夹存在,则不会忽略它(及其子项). (8认同)

Mic*_*Fry 9

在挂起的更改中,右键单击根包文件夹 - >单击撤消.在排除的更改(可以将文件提升为源代码管理的窗口)下,您应该看到更改移动到"检测到的更改"对话框.

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

  • 这似乎有点工作,但是当我通过NuGet Package Restore(构建解决方案时触发)恢复我的包文件时,`packages`中的文件无论如何都被添加到"包含的更改"中. (5认同)