在命令行构建中添加C#preprocesor的指令

时间:2010-10-05 14:05:13

标签: visual-studio command-line

对于C ++项目,我可以这样做:

SET CL=/DMYDIRECTIVE
devenv.exe MySolution.sln /rebuild

这个技巧的C#版本(visual studio 2008)是什么?

2 个答案:

答案 0 :(得分:2)

转到“项目属性”中的“构建”选项卡

在命令行上csc /define:MYDIRECTIVE

答案 1 :(得分:1)

以下命令列出了C#编译器的选项

csc.exe /?

相应的选项是

/define:<symbol list>   Define conditional compilation symbol(s) (Short form: /d)

但是,对于构建C#项目的命令行,您可能更喜欢MSBuild。使用MSBuild,使用Visual Studio的 Configuration Manager 创建配置可能最简单,该配置已经定义了适当的条件编译符号。然后,您可以从MSBuild命令行中选择一个配置:

MSBuild MySolution.sln /t:Rebuild /p:Configuration=ReleaseWithMyDirective