Вы можете использовать следующее:
if (!HttpContext.Current.IsDebuggingEnabled)
Script = OptimizeScript(Script);
Далее ..... Есть пара комментариев, чем обсуждать тему дальше.
От Wilco Bauwer он комментирует, что это свойство инкапсулирует настройку web.config и не учитывает отладку на уровне страницы, и если вы хотите ....
bool isDebuggingEnabled = Assembly.GetExecutingAssembly().IsDefined(typeof(DebuggableAttribute));
.... это парень, который этого добился !!
и Питер Бромберг (C # MVP) предлагает другое решение, использующее файл Global.asax.cs и статический глобальный флаг приложения, устанавливаемый в событии Application_Start.
public static bool IsDebugMode = false;
protected void Application_Start(object sender, EventArgs e)
{
if (System.Diagnostics.Debugger.IsAttached) IsDebugMode = true;
Взято из Блог Стива