扩展是否可以修改生成期间使用的预处理器变量



例如,我希望扩展执行等效的操作:

if (this_is_my_machine)
{
    #undef DEBUG
}

这将涉及扩展修改在Visual Studio生成过程中用于所有或某些项目的CSC命令行。我想这就是我想知道是否可以做到的。

您可能

不想通过扩展执行此操作。(暂时忽略你真的做不到的细节,或者至少忽略对你有用的方式。标准的思想实验问题是"如果在Visual Studio之外构建会发生什么?想想持续集成机器,或者我只是懒惰并在命令行上键入msbuild。

在项目文件中,您始终可以添加以下内容:

<PropertyGroup Condition="'$(ComputerName)' == 'MY-COMPUTER-NAME'">
    <DefineConstants>SPECIAL_BUILD_MACHINE</DefineConstants>
</PropertyGroup>

将其放在其他属性组之后,因为文件是自上而下的评估。

相关内容

  • 没有找到相关文章

最新更新