在csproj文件中调试特定的PropertyGroup

6

在dotnet core(3.1.1)中,是否可以有csproj文件的一部分仅在调试时包含?我想要实现以下内容:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>  <!--always valid-->
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
    <AWSProjectType>Lambda</AWSProjectType>
    <AssemblyName>SomeAssembly</AssemblyName>
    <RootNamespace>Some.Root.Namespace</RootNamespace>
</PropertyGroup>
<PropertyGroup> <!--Debugonly-->        
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>

....
</Project>
1个回答

11

使用条件 PropertyGroup

<PropertyGroup Condition="'$(Configuration)'=='Debug'">
    <!--Debugonly-->
</PropertyGroup>

这同样适用于 <ItemGroup>,因此您可以在调试中包含依赖项,但不包括发布。我使用这个方法,因为我的开发机是macOS,而发布环境是Windows,我正在使用Pdfium,它是特定于操作系统的。 - user3841460

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接