我neeed创建我使用项目配置的多个版本,就像我们做#define
, #if
, #endif
。
使用这些预处理指令的一面是,我需要在项目的几乎所有文件中定义的符号,但我想通过我的构建配置来处理这件事情。
我甚至不知道,如果生成配置将帮助我做到这一点。
如果我创建一个名为“发展”等名称为“质量保证”的配置我要的是,我的代码将如下所示:
if #Development or if $QA
请指导我实现这个。
我neeed创建我使用项目配置的多个版本,就像我们做#define
, #if
, #endif
。
使用这些预处理指令的一面是,我需要在项目的几乎所有文件中定义的符号,但我想通过我的构建配置来处理这件事情。
我甚至不知道,如果生成配置将帮助我做到这一点。
如果我创建一个名为“发展”等名称为“质量保证”的配置我要的是,我的代码将如下所示:
if #Development or if $QA
请指导我实现这个。
配置管理器存在这个原因。
#if DEVELOPMENT
条件编译和构建标签的第一个文本框插入符号发展 现在,每个项目都可以用在#if发展预处理指令
如果需要,这也为取消重复上面的步骤,但是从预定义的发布配置复制,并给予不同的名称
从配置有或没有,而无需编辑每个项目定义可以直接从出现在Visual Studio中的标准工具栏上的解决方案配置组合工具进行开发符号现在切换。
您还可以查看MSDN文章如何创建和编辑配置
除了迈克尔Freidgeim's解决方案,您可以使用属性conditional
的中央initalisation操作或其他无效的功能:
[Conditional("DEVELOPMENT")]
public static void InitDemo()
{
Models.LogFile.ErrorLog("This is a Development Version!");
// init settings
}
这里找到: http://msdn.microsoft.com/de-de/library/4xssyw96%28v=vs.80%29.aspx