Visual Studio 2008 - 解决方案的条件编译符号,而不是项目

9

我想使用一个编译符号,比如DEBUG,但是要使用不同的名称,并将其与解决方案关联,而不是与项目关联,以便它适用于解决方案中的所有项目。

有没有一种方法可以在VS2008中定义一次符号,使其适用于整个解决方案,而不是在多个项目中定义相同的符号?

2个回答

7
你可以通过 Visual Studio 配置管理器定义自己的构建配置,并在项目构建配置中定义符号。这很容易,也适用于 C# (请参见我在 Simon Wilson 回答中的评论)。 要这样做,只需在“解决方案配置管理器”中单击“ ”并选中“创建新的项目配置”。然后,您可以为新的构建配置在每个项目中定义符号。

0
你可以选择创建一个包含 #define MYSYMBOL 的 .cs 文件,并使用“添加为链接”选项将该文件添加到解决方案中的每个项目中。这样可以让你在一个地方定义符号/共享信息,从而实现单一点的管理。

1
这在C#中不起作用,因为(来自MSDN的说明):该符号保持定义,直到处理相同符号的#undef指令或达到源文件的结尾。这意味着,一个源文件中的#define和#undef指令对同一程序中的其他源文件没有影响。 - Rene Schulte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接