C#开发状态

时间:2011-06-23 16:53:05

标签: c# asp.net

我不确定它是否可行,但在开发和测试时,C#中是否有一种方法可以区分网站已经在生产中?

澄清:基本上我正在建立一个网站,我希望能够说出

if(developing or testing mode)
    do this
else if(in production)
    do this

我还没有开始编码所以没有可用的代码,但我想知道这是否可以在c#中使用?

谢谢

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

如果您希望为不同的环境实际构建不同的代码,可以查看#if Preprocessor Directive

如果您只是尝试使程序的行为不同(但使用相同的代码进行编译),那么您只需将设置添加到应用程序的app.config / web.config文件中即可:

<appSettings>
    <add key="environment" value="production" />
</appSettings>

然后你可以读回来:

if(ConfigurationManager.AppSettings["environment"] != "production")
    // do this
else
    // do this