【问题标题】:Can a .NET 5 project be set up to always build with release configuration?.NET 5 项目是否可以设置为始终使用发布配置进行构建?
【发布时间】:2021-03-17 10:24:55
【问题描述】:

我有一个小型 .NET 5 项目,其项目文件如下所示。

该项目将用于针对我的主要项目运行性能基准测试。因此,我希望始终使用 release 配置来构建它。

dotnet build 命令的-c 选项的documentation 确实说明了以下内容,但我在project file 部分中没有找到任何引用:

大多数项目的默认设置是调试,但您可以覆盖构建 项目中的配置设置。

有没有办法在项目文件中指定这个而不是每次运行时都写dotnet build -c release

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Program.fs" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\..\src\Domain\Domain.fsproj" />
  </ItemGroup>
</Project>

【问题讨论】:

    标签: .net-core f# msbuild project


    【解决方案1】:

    是的,您可以将&lt;Configuration&gt;Release&lt;/Configuration&gt; 添加到属性组。请参阅corresponding MSBuild documentation

    【讨论】:

    • 谢谢。为了将来参考,我还必须将项目参考更新如下:&lt;ProjectReference Include="..\..\src\Domain\Domain.fsproj" SetConfiguration="Configuration=Release"/&gt;
    • ...出于某种原因,我还必须在属性组中添加&lt;Optimize&gt;true&lt;/Optimize&gt;,以阻止 BenchmarkDotNet 抱怨。
    猜你喜欢
    • 2011-09-25
    • 2010-09-06
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    相关资源
    最近更新 更多