例如,我希望扩展执行等效的操作:
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>
将其放在其他属性组之后,因为文件是自上而下的评估。