判断.NET中的生产或开发环境的最佳方式

use*_*948 7 .net vb.net development-environment web-applications production-environment

我想在生产和发展环境上发送不同的电子邮件,例如在测试时仅向我发送电子邮件.我知道我可以在webconfig文件中设置应用程序值,或者在发送电子邮件之前检查URL.我想知道这样做的最佳做法是什么,或者如果还有其他一些我不了解的选项可能会更好?有关此主题的任何信息将不胜感激.

Len*_*rri 5

我使用所谓的Preprocessor Directives (in C#)。在 VB 中,它仅称为指令

我有一个这样的辅助方法:

public static bool IsDebug()
{
    #if DEBUG
        return true;
    #else
        return false;
    #endif
}
Run Code Online (Sandbox Code Playgroud)

然后代码中的任何地方都可以在运行时调用此方法,它会判断代码是在Debug( development )中运行还是在Release版本( production )中运行。

这是(VB) 中等效的#If...Then...#Else 指令。

  • 如果它在发布模式下运行,但由于其暂存,所以我们仍然想排除此功能,该怎么办? (2认同)