【问题标题】:How to exclude all folders by some pattern CSPOJ?如何通过某种模式 CSPOJ 排除所有文件夹?
【发布时间】:2025-07-28 11:05:01
【问题描述】:

我有下一个项目结构

如何从项目中排除所有名称为 Features 的文件夹?

我尝试这样的事情

  <ItemGroup>
    <Content Remove="Specs\**\Features" />
    <Compile Remove="Specs\**\Features" />
    <EmbeddedResource Remove="Specs\**\Features" />
    <None Remove="Specs\**\Features" />
  </ItemGroup>

也许需要这样的东西

    <DefaultItemExcludes>$(DefaultItemExcludes);Tests/Specs/**/Features/*.feature</DefaultItemExcludes>
  </PropertyGroup>

【问题讨论】:

  • 如果你真的想在你的项目文件中排除一些文件夹,那么你不应该用 [msbuild] 和 [msbuild-task] 来标记你的问题。请改用 [csproj]。此外,您的工作环境可以帮助其他人,例如 [visual-studio] 或 [visual-studio-code] 等。仅使用相关的!
  • 如果这与ms-build 有关,请提供有关您的具体任务的一些背景和详细信息。
  • 我添加了详细信息
  • DefaultItemExcludes 仅适用于基于 .net sdk 的项目(例如 core / 5+)

标签: msbuild csproj msbuild-task


【解决方案1】:

这对我有用

<ItemGroup>
    <Content Remove="**/Features/**" />
    <Compile Remove="**/Features/**" />
    <EmbeddedResource Remove="**/Features/**" />
    <None Remove="**/Features/**" />
  </ItemGroup>

【讨论】: