如何通过Visual Studio"正常"或"调试"运行ASP.NET站点?

Dav*_*vid 0 asp.net debugging visual-studio-2008 visual-studio

如何确定我的网站运行的"模式"?

在这个特定情况下,我在代码隐藏页面中有代码,它们应该在"发布"模式下单向运行 - 也就是有人在浏览器中导航,而另一种方式是如果我处于调试模式来自VS2008.(这些类似于识别要使用的SQL连接字符串,是否显示某些错误或警告消息等)

VS2008配置为通过IIS出于各种原因(Cassini不是一个选项).

搜索所有帮助我找不到任何东西,但有一种方法来确定网站是如何开始的.

提前致谢.

Tam*_*ege 7

我不确定你是什么意思.如果您想知道当前是否正在调试应用程序,您可以检查该System.Diagnostics.Debugger.IsAttached属性.如果您想知道应用程序是否以调试模式编译,那么您可以这样做:

#if DEBUG
   const bool DebugMode = true;
#else
   const bool DebugMode = false;
#endif
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用ConditionalAttribute:

[System.Diagnostics.Conditional("DEBUG")]
public void ThisMethodWillOnlyExecuteInDebugMode()
{
}
Run Code Online (Sandbox Code Playgroud)

我强烈建议重新考虑这一点 - 根据我的经验,具有不同的发布和调试行为是向您的生产代码引入错误的绝佳方式.