首页 > 解决方案 > 包文件夹内容被标记为签入

问题描述

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

这是源代码浏览器: 源代码资源管理器将包内容显示为待签入

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

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

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

我正在使用 Visual Studio 2019 Professional。

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

任何想法为什么我不能让文件夹被忽略?多谢你们。

标签: c#azure-devopsnugetvisual-studio-2019

解决方案


笔记:

除非以\字符为前缀,否则文件规范是递归的。

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

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

要查看更多详细信息,您可以查看“自定义版本控制忽略哪些文件”。


推荐阅读