Visual Studio - 自定义构建验证

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

我需要编写一个简单的方法,该方法将在编译时调用,如果不满足某些条件,它将生成构建错误。

是否可以通过某些特定属性来做到这一点?

c# .net visual-studio msbuild
1个回答
0
投票

请检查预构建事件和条件是否是您想要的:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <Platforms>AnyCPU;x64</Platforms>
  </PropertyGroup>

  <Target Name="PreBuild" BeforeTargets="PreBuildEvent" Condition="'net' != 'net1'">
    <Exec Command="exit 1" />
  </Target>

</Project>

关键部分是:

  <Target Name="PreBuild" BeforeTargets="PreBuildEvent" Condition="'net' != 'net1'">
    <Exec Command="exit 1" />
  </Target>

官方文件:

如何:在 MSBuild 项目中使用生成事件

MSBuild条件

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