25

我在一个项目中有几个类,它们只需要在当前尚未准备好发布或调试的应用程序的某些版本中。

为了防止使用这些类,我想围绕它们进行设置:

#if USE_MYCLASS
// Code here...
#endif

不幸的是,我不知道如何设置项目范围的#define。

Visual Studio 中是否有设置项目范围定义的功能?

如果有,虽然我现在不需要它,是否有设置解决方案范围定义的功能?

如果没有这样的功能(看到 C# 没有包含文件,我想这是可能的),是否有任何方法或插件可以在不使用命令行编译器和 /D 的情况下执行此功能?

4

1 回答 1

40

您可以在项目属性中执行此操作,但不能在源代码中执行此操作。

项目属性 => 构建 => 条件编译符号

您可以指定所需的任何符号(空格分隔,但 IIRC 非常宽容)。请注意,DEBUGandTRACE也可以使用复选框进行切换。

我有一些具有多个“发布”构建配置的项目,每个项目都有不同的符号(用于构建 2.0、3.0 和 3.5 版本 - 请参见<DefineConstants> 此处

于 2010-01-03T18:55:05.717 回答