我试图排除在我的 vscode 项目中构建整个文件夹,我已编辑我的项目文件,如下所示:
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<Folder Include="NxTestware\........." />
<Folder Include="NxTestware\.........." />
</ItemGroup>
<ItemGroup>
<PackageReference Include="System.Resources.Extensions" Version="6.0.0" />
</ItemGroup>
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<DefaultItemExcludes>NxTestware\**</DefaultItemExcludes>
</PropertyGroup>
</Project>
希望当我构建/打包项目时,它排除我的文件夹“NxTestware”
我最初按照这些说明使用
<Compile
和Exclude='
,但这不起作用
https://learn.microsoft.com/en-us/visualstudio/msbuild/how-to-exclude-files-from-the-build?view=vs-2022
所以我选择了
<DefaultItemExcludes>NxTestware\**</DefaultItemExcludes>
,但是当我构建/打包我的项目时,它仍然尝试在 NxTestware 文件夹中构建文件,这会导致错误。
是否可以告诉我的 csproj 文件排除整个文件夹?
首先,撤消您所做的更改。
将下面的标签添加到您的
.csproj
项目文件中,以从编译器中排除这些文件。
<ItemGroup>
<Compile Remove="NxTestware\*.*" />
</ItemGroup>
您可能需要添加以下文件以将这些文件保留为项目的一部分。
<ItemGroup>
<None Include="NxTestware\*.*" />
</ItemGroup>
您可以将它们添加到一个
<ItemGroup>
。
<ItemGroup>
<Compile Remove="NxTestware\*.*" />
<None Include="NxTestware\*.*" />
</ItemGroup>
你找到这个问题的答案了吗?我正在尝试做同样的事情,但 1 个答案没有解决问题。