Warm tip: This article is reproduced from serverfault.com, please click

c#-将文件夹内容标记为可签入

(c# - packages folder contents being marked for check-in)

发布于 2020-11-29 00:33:26

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

这是源代码资源管理器: 源代码资源管理器,将软件包内容显示为挂起的签入

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

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

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

我正在使用Visual Studio 2019专业版。

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

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

Questioner
Chris Walsh
Viewed
11
Bright Ran-MSFT 2020-11-30 11:31:57

笔记:

除非以字符为前缀,否则filespec是递归的\

你在.tfignore文件中使用了不正确的模式,该模式\packages通常仅与文件packages中的文件匹配,而与的子​​文件夹中的文件不匹配packages

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

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