繁体   English   中英

MSBUILD 排除cs文件

[英]MSBUILD exclude cs files

我有一个带有以下类/接口的 class 库(TestClassLib)。

IA.cs

A.cs(实现 IA)

IB.cs

B.cs(实现 IB)

A 和 B 没有依赖关系。

在 TestClasslib.csproj 中,我有以下 XML


  <PropertyGroup>
    <Builtdir>built</Builtdir>
    <AssemblyName>Dabba</AssemblyName>
    <OutputPath>Bin\</OutputPath>
    <Configurations>Debug;Release;Test</Configurations>
  </PropertyGroup>

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>


  <ItemGroup>
    <CSFile Include="*.cs;" Exclude="B.cs" />
  </ItemGroup>

  <Target Name="Compile">
    <Csc Sources="@(CSFile)" OutputAssembly="$(AssemblyName).dll" TargetType="dll" />
  </Target>
</Project>

只想在创建 dll 时排除 B.cs。 是否可以排除少数不依赖其他类的类?

如果要在构建过程中排除某些 class ,请在.csproj中添加以下注释。 那么生成的dllB.cs

<ItemGroup>
  <Compile Remove="B.cs" />
</ItemGroup>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM