C# 仅在生产环境中运行代码

C# 仅在生产环境中运行代码,c#,asp.net,iis,production-environment,C#,Asp.net,Iis,Production Environment,我正在开发一个ASP.NET应用程序 我的代码中有这样一行: message.CC.Add("ALL@mycompany.com"); 在开发环境中工作时,我不希望执行这一行,到目前为止,我的解决方案是在发布之前对其进行注释 ASP.NET中是否有内置的自定义生产标志 比如: if (productionFlag) message.CC.Add("ALL@mycompany.com"); 没有内置的标志,但是您可以自己制作 我建议您使用web配置文件来为生产或测试部署配置应用程序 W

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

我的代码中有这样一行:

message.CC.Add("ALL@mycompany.com");
在开发环境中工作时,我不希望执行这一行,到目前为止,我的解决方案是在发布之前对其进行注释

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

比如:

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

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

我建议您使用web配置文件来为生产或测试部署配置应用程序

Web.config:

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

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

我建议您使用web配置文件来为生产或测试部署配置应用程序

Web.config:

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

也许您可以使用:

if (Debugger.IsAttached)
{
    // we are not in production..
}
但也许不是。我现在还不知道还有什么方法。另一方面,我认为如果你使用这样的东西:

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

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


我希望这有帮助

也许您可以使用:

if (Debugger.IsAttached)
{
    // we are not in production..
}
但也许不是。我现在还不知道还有什么方法。另一方面,我认为如果你使用这样的东西:

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

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

我希望这有帮助