【发布时间】: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