在visual studio中指定预处理程序指令的位置?

时间:2015-05-20 13:12:02

标签: c# visual-studio-2012

尝试在Visual Studio 2012中定义预处理程序指令。

#define FLAG
....
#endif

但不确定,在Visual Studio中包含此FLAG的位置 - C#。我记得在C ++项目中指定了类似的内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:15)

您有两种选择:

  1. 在代码文件级别定义它。在文件的开头写#define FLAG。您不能在define指令之前放置任何其他内容(注释和空行除外)。正如Ron Beyer指出的那样,文件中定义的指令仅存在于该文件中。

  2. 在项目级别定义它。在解决方案资源管理器中右键单击项目,选择"属性",然后选择"构建"选项卡,然后查看"条件编译符号"。您可以在此处定义几个以逗号分隔的符号:FLAG,FOO,BAR。请注意,此符号列表取决于项目配置(在同一选项卡中有一个配置选择器)。

  3. 当EBrown出局时,define在C#中的工作方式与在C中的工作方式相同。在C#中,您只需声明该符号存在,但您无法为其指定值。因此,这些符号的唯一用途是#if FLAG指令和the Conditional attribute