在我的.net应用程序中,我为配置添加了新的构建模式。
我目前有:Debug,Release,BetaDebug& BetaRelease。 每个都具有软件工程目的的特定目的。
我想知道我是否可以获得包含此文本的C#字符串。所以我可以这样做:
string configurationBuild = GetConfigurationBuild();
if(configurationBuild.Contains("Beta") {
//do something
}
else {
//do something else
}
答案 0 :(得分:1)
您可以为构建模式使用条件编译符号(http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k(CS.PROJECTPROPERTIESBUILD);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22)&rd=true)。
在您的代码中,您可以使用#if指令http://msdn.microsoft.com/de-de/library/4y6tbswk(v=vs.100).aspx
答案 1 :(得分:1)
您可以配置每个配置将定义条件编译符号使用#if之类的预处理器指令来找出正在使用的构建配置。 这是msdn论坛http://social.msdn.microsoft.com/Forums/vstudio/en-US/7d574468-c890-49d2-984e-16ad068a006e/build-configuration-in-preprocessor
上的链接