gpt4 book ai didi

c# - 如何在 .csproj 文件中使用 MSBuild 条件测试编译器指令?

转载 作者:可可西里 更新时间:2023-11-01 08:07:34 27 4
gpt4 key购买 nike

我对 .csproj 文件中的函数和条件完全陌生,因此非常感谢您的帮助。

我想做的是检查当前配置中的特定编译器指令。一个示例如下所示:

<Choose>
<When Condition= [current configuration has CONST-1 compiler constant defined] >
...
</When>
<When Condition= [current configuration has CONST-2 compiler constant defined] >
...
</When>
</Choose>

我不知道这是否可能。如果有更好的方法来做我要问的事情,也请告诉我。无论哪种方式,我都想测试配置的独立条件。

编辑

我真正想要的是一个我可以轻松编辑的值,最好是在 Visual Studio 中,我还可以不考虑配置检查。我想到了编译器常量,因为您可以在 VS 的项目属性中轻松更改它们。

最佳答案

编译器常量被设置到属性“DefineConstants”中,因此您应该能够评估该属性。您的 Choose 语句需要在定义常量或目标内部的 PropertyGroup 之后。

<Choose>
<When Condition="$(DefineConstants.Contains(CONST-1))">
...
</When>
<When Condition="$(DefineConstants.Contains(CONST-2))">
...
</When>
</Choose>

关于c# - 如何在 .csproj 文件中使用 MSBuild 条件测试编译器指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12957061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com