Visual Studio 2019 无法从 .csproj 中的构建中排除文件夹

问题描述 投票:0回答:2

我试图排除在我的 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 文件排除整个文件夹?

xml visual-studio compilation visual-studio-2019 csproj
2个回答
0
投票

首先,撤消您所做的更改。

将下面的标签添加到您的

.csproj
项目文件中,以从编译器中排除这些文件。

<ItemGroup>
    <Compile Remove="NxTestware\*.*" />
</ItemGroup>

您可能需要添加以下文件以将这些文件保留为项目的一部分。

<ItemGroup>
    <None Include="NxTestware\*.*" />
</ItemGroup>

您可以将它们添加到一个

<ItemGroup>

<ItemGroup>        
    <Compile Remove="NxTestware\*.*" />
    <None Include="NxTestware\*.*" />
</ItemGroup>

0
投票

你找到这个问题的答案了吗?我正在尝试做同样的事情,但 1 个答案没有解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.