对于 C++ 项目我可以这样做:
SET CL=/DMYDIRECTIVE
devenv.exe MySolution.sln /rebuild
这个技巧的 C# 版本 (Visual Studio 2008) 是什么?
转到“项目属性”中的“构建”选项卡
在命令行上,
csc /define:MYDIRECTIVE
以下命令列出了 C# 编译器的选项
csc.exe /?
相应的选项是
/define:<symbol list> Define conditional compilation symbol(s) (Short form: /d)
但是,对于命令行构建 C# 项目,您可能更喜欢 MSBuild。借助 MSBuild,使用 Visual Studio 的“配置管理器”创建配置可能是最简单的,该配置已定义了适当的条件编译符号。然后,您可以从 MSBuild 命令行选择其中一种配置:
MSBuild MySolution.sln /t:Rebuild /p:Configuration=ReleaseWithMyDirective