我不确定这是否可能,但C#中有没有一种方法可以区分您在开发和测试时与网站已经投入生产时的区别?
澄清:基本上我正在建立一个网站,我想能够说
if(developing or testing mode)
do this
else if(in production)
do this
我还没有开始编码,所以没有可用的代码,但我想知道这在c#中是否可能?
感谢
#if DEBUG
如果您希望为不同的环境实际构建不同的代码,可以查看#If预处理器指令。
如果你只是想让你的程序表现得不同(但用相同的代码编译),那么你可以简单地在应用程序的app.config/web.config文件中添加一个设置:
<appSettings>
<add key="environment" value="production" />
</appSettings>
然后你可以读回:
if(ConfigurationManager.AppSettings["environment"] != "production")
// do this
else
// do this