尝试在Visual Studio 2012中定义预处理程序指令。
#define FLAG
....
#endif
但不确定,在Visual Studio中包含此FLAG
的位置 - C#。我记得在C ++项目中指定了类似的内容。
有什么想法吗?
答案 0 :(得分:15)
您有两种选择:
在代码文件级别定义它。在文件的开头写#define FLAG
。您不能在define
指令之前放置任何其他内容(注释和空行除外)。正如Ron Beyer指出的那样,文件中定义的指令仅存在于该文件中。
在项目级别定义它。在解决方案资源管理器中右键单击项目,选择"属性",然后选择"构建"选项卡,然后查看"条件编译符号"。您可以在此处定义几个以逗号分隔的符号:FLAG,FOO,BAR
。请注意,此符号列表取决于项目配置(在同一选项卡中有一个配置选择器)。
当EBrown出局时,define
在C#中的工作方式与在C中的工作方式相同。在C#中,您只需声明该符号存在,但您无法为其指定值。因此,这些符号的唯一用途是#if FLAG
指令和the Conditional attribute。