我有一个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应用程序。
为什么我不能忽略该文件夹的任何想法?谢谢你们。
笔记:
你在.tfignore
文件中使用了不正确的模式,该模式\packages
通常仅与文件packages
夹中的文件匹配,而与的子文件夹中的文件不匹配packages
。
如果要匹配文件夹中的所有文件和子文件packages
夹,可以将模式设置为“ packages
”或“ packages\*
”。
要查看更多详细信息,你可以查看“自定义版本控制忽略哪些文件”。