标记为签入的包文件夹内容

packages folder contents being marked for check-in

我有一个 Windows Forms (.NET 4.8) 应用程序,它在 dev.azure.com 上受源代码控制。该项目包含一个由 nuget 设置的包文件夹,但已安装的包被标记为待签入,尽管项目根目录中有一个 .tfignore 文件明确排除它们。我不明白为什么。

这是源代码资源管理器:

我在项目根目录(Ice 文件夹)中有以下 .tfignore 文件:

\packages
!\packages\repositories.config
\.vs

我在“选项”下勾选了“允许 NuGet 下载丢失的包”和“在构建期间自动检查丢失的包 Visual Studio”。

我正在使用 Visual Studio 2019 Professional。

项目文件是旧版 (ToolsVersion="12.0") 格式,因为我认为 VS 不支持新版本的 Forms 应用程序。Windows

知道为什么我无法忽略该文件夹吗?谢谢大家。

注意:

A filespec is recursive unless prefixed by the \ character.

您在 .tfignore 文件中使用的模式不正确,通常是模式“\packages”只匹配packages文件夹下的文件,不匹配packages文件夹下的文件。

如果要匹配packages文件夹中的所有文件和子文件夹,可以将模式设置为“packages”或“packages\*”。

查看更多详情,您可以查看“Customize which files are ignored by version control”。