我需要编写一个简单的方法,该方法将在编译时调用,如果不满足某些条件,它将生成构建错误。
是否可以通过某些特定属性来做到这一点?
请检查预构建事件和条件是否是您想要的:
<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>
官方文件: