C#读取自定义配置生成

C#读取自定义配置生成,c#,.net,configuration,C#,.net,Configuration,在我的.net应用程序中,我为配置添加了新的构建模式 我目前有:调试、发布、BetaDebug和BetaRelease。 每个都有一个特定的软件工程目的 我想知道是否可以得到一个包含此文本的C#字符串。因此,我可以这样做: string configurationBuild = GetConfigurationBuild(); if(configurationBuild.Contains("Beta") { //do something } else { //do someth

在我的.net应用程序中,我为配置添加了新的构建模式

我目前有:调试、发布、BetaDebug和BetaRelease。 每个都有一个特定的软件工程目的

我想知道是否可以得到一个包含此文本的C#字符串。因此,我可以这样做:

string configurationBuild = GetConfigurationBuild();

if(configurationBuild.Contains("Beta") {
    //do something
}
else {
    //do something else
}

您可以将条件编译符号()用于生成模式


在您的代码中,您可以使用#if指令

您可以配置每个配置将定义条件编译符号使用像#if这样的预处理器指令来找出正在使用的构建配置。
这里是msdn论坛上的一个链接

是否有一种方法可以动态获取此信息,即如果我以后添加了一个新模式(如Release候选),我将能够不经修改地获取它。我担心,在添加新配置时,您需要更改预处理器指令,因为预处理器指令不是.net代码,它们在编译时是静态解释的。您考虑过预处理器命令测试构建模式并设置常量吗?