TFS:为什么 Cloak 是灰色的?

TFS: Why is Cloak grayed out?

我参加了 VS Community 2017。

我正在尝试永久忽略 packages 文件夹的签入。 我去了 Source Control Explorer,但是 file/folder 的上下文菜单中的 Cloak 选项在 Advanced 下是灰色的:

我尝试在根文件夹中添加 .tfignore 文件,并向其中添加 packages/packages,但没有成功。

有什么想法吗?

Cloaking is the process of defining which folders or files should be ** ignored by the workspace on your development machine.**

这可能不适合您的情况。您只能隐藏已经在源代码管理中的 files/folders。如果你的packages文件夹是新添加的pending changes而没有签入,cloak选项应该是灰色的。

尝试在下面声明,而不是只忽略 .tfignore 文件中的 \packages,并在 [=31= 中添加 disableSourceControlIntegration ]个文件,再试一次。

\packages
!\packages\repositories.config

更详细的步骤请参考这个问题:Get TFS to ignore my packages folder

另一种方法是仅将包文件夹检查到 TFS(没有任何文件或子文件夹),然后进行隐藏操作。

有关 nuget 包的更多信息 restore/TFS 请参阅本教程-- Package Restore with Team Foundation Build

您只能隐藏已经提交给服务器的内容,因为您在包文件夹中有待处理的添加,所以不是。

包文件夹由包管理器添加,但您可以通过在解决方案目录设置 disableSourceControlIntegrationtrue 中创建 NuGet.config 文件来将其配置为跳过该步骤。

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