1

我正在开发一个ASP.NET应用程序。

我的代码中有这样的一行:

message.CC.Add("ALL@mycompany.com");

在开发环境中工作时,我希望不要执行此行,到目前为止,我的解决方案是在发布之前将其注释掉。

中是否有任何内置的自定义生产标志ASP.NET

就像是:

if (productionFlag)
    message.CC.Add("ALL@mycompany.com");
4

2 回答 2

1

也许足以供您使用:

if (Debugger.IsAttached)
{
    // we are not in production..
}

但也许不是。我现在不知道另一种技术。另一方面,我认为如果你使用这样的东西:

<appSettings>
    <add key="IsProduction" value="Y"/>
</appSettings>

在配置文件中可能有风险,因为我可以随时更改它。

我希望这有帮助!

于 2017-02-02T17:34:05.617 回答
0

没有内置标志,但是您可以自己制作。

我建议您使用 Web 配置文件来配置您的应用程序以进行生产或测试部署

网络配置:

<appSettings>
    <add key="IsProduction" value="Y"/>
</appSettings>

代码背后:

bool isProduction = System.Configuration.ConfigurationManager.AppSettings["IsProduction"];
于 2013-09-05T20:54:13.780 回答