.tfignore在VS 2017中无效

3

我看到了一些网站的帖子和解决方案,但似乎都不起作用。 我错过了什么吗?这就是我的内容。

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

enter image description here

.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中签入项目时,仍然显示所有的包。请问有人能帮忙指出我的错误吗?谢谢。
2个回答

9
根据您的截图,您没有正确使用.tfignore文件。此文件没有任何后缀。一种创建它的方法是建议您使用新的.txt文件重命名为"tfignore."它会自动转换为正确的.tfignore文件。
您还可以使用自动生成的.tfignore文件,请按照我的答案中的步骤进行操作。
有关.tfignore文件的更多详细信息,请参阅本教程注意:.tfignore文件不会影响那些已在源代码控制中的文件。您需要首先从源代码控制中删除它们。同时确保您的.tfignore文件已经在源代码控制中检查过。

感谢您的回复。我想知道在“.”后面的意思。您是说文件应该命名为“.tfignore.”吗?您能否澄清一下“已经在源代码控制中的文件”是什么意思?您是指软件包吗?非常感谢。 - developer9969
@developer9969 这个文本文件是 XX.TXT,你可以只删除 TXT 而不是 .TXT,并且使用 .tfignore 文件,该文件将自动更改为正确的忽略文件。是的,我在谈论你想要排除的文件(例如在你的情况下不检查源代码控制中的包),例如如果你已经在源代码控制中添加了文件 A.CS 并想要排除此文件。即使你已经在 .tfignore 文件中添加了文件名,该文件也会出现在待处理更改中。 - PatrickLu-MSFT

1
  1. 我认为 .tfignore 应该直接位于解决方案文件夹中,文件名为 .tfignore 而不是 .tfignore.txt。
  2. nuget 配置文件的名称为 NuGet.config 而不是 nuget.config.xml。
  3. 如果在创建 .tfignore 文件之前安装了包,则您可能需要先在源代码控制资源管理器中“撤消”包文件夹。
  4. 个人建议忽略整个 nuget 包文件夹,除了 targets 文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接