我不确定它是否可行,但在开发和测试时,C#中是否有一种方法可以区分网站已经在生产中?
澄清:基本上我正在建立一个网站,我希望能够说出
if(developing or testing mode)
do this
else if(in production)
do this
我还没有开始编码所以没有可用的代码,但我想知道这是否可以在c#中使用?
谢谢
答案 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