【问题标题】:.tfignore not working vs 2017.tfignore 与 2017 相比不起作用
【发布时间】:2018-08-25 07:09:51
【问题描述】:

我看过很少的网络帖子和解决方案,但似乎不起作用。 我错过了显而易见的事情吗? 这就是我所拥有的

在解决方案级别,而不是包所在的位置 我有一个如下图所示的文件夹

.tfignore 包含以下内容

# Ignore NuGet Packages
    *.nupkg   

    # Ignore the NuGet packages folder in the root of the repository. If needed, prefix 'packages'
    # with additional folder names if it's not in the same folder as .tfignore.   
    packages


    # Omit temporary files
    project.lock.json
    project.assets.json
    *.nuget.props

nuget.config.xml 包含

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

当我尝试在 Visual Studio 2017 中签入项目时,它仍然显示所有包。

有人可以帮我解决我做错的事情吗?

谢谢

【问题讨论】:

    标签: tfs visual-studio-2017


    【解决方案1】:

    根据您的屏幕截图,您使用的.tfignore 文件不正确。此文件没有任何后缀。创建它的一种方法,建议你用"tfignore."重命名一个new.txt文件,它会自动更改为正确的.tfignore文件。

    您也可以使用自动生成的.tfignore文件,在my answer这里按照以下步骤操作。

    有关.tfignore 文件的更多详细信息,请参阅此tutorial

    注意:这个.tfignore 文件不会影响那些已经在源代码管理中的文件。您需要先将它们从源代码管理中删除。还要确保您的 .tfignore 文件已签入源代码管理。

    【讨论】:

    • 感谢您的回复。我想知道“。”在你说文件应该命名为“.tfignore”之后?你能澄清一下“已经在源代码管理中的文件”是什么意思吗?你在说包裹吗?非常感谢
    • @developer9969 txt 文件是XX.TXT,您可以只删除TXT 而不是.TXT.tfignore.,文件将自动更改为正确的忽略文件。是的,我说的是您要排除的文件(在您的情况下,不要签入源代码管理,例如包),例如,如果您已经在源代码管理中拥有文件 A.CS 并且想要排除此文件。即使您在.tfignore 文件中添加了文件名,该文件也将出现在未决更改中。
    【解决方案2】:
    1. 在我看来 .tfignore 应该直接位于解决方案文件夹中,文件名是 .tfignore 而不是 .tfignore.txt
    2. nuget 配置名称是 NuGet.config 而不是 nuget.config.xml
    3. 如果软件包是在创建 .tfignore 之前安装的,那么您可能需要先在源代码管理资源管理器中“撤消”软件包文件夹。
    4. 我个人会忽略整个 nuget 包文件夹,但目标除外

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多