【问题标题】:packages folder contents being marked for check-in包文件夹内容被标记为签入
【发布时间】:2020-11-29 00:33:26
【问题描述】:

我有一个 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 不支持新版本的 Windows 窗体应用程序。

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

【问题讨论】:

    标签: c# azure-devops nuget visual-studio-2019


    【解决方案1】:

    注意:

    A filespec is recursive unless prefixed by the \ character.

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多