Я попробовал твой код, и он работал нормально для меня. Я включил или отключил DEBUG из раздела system.web / compilation в web.config, работающего как веб-сайт (не тестировался как веб-приложение; может отличаться ...).
Чтобы увидеть, что делает этот код, поместите на страницу преднамеренную синтаксическую ошибку и попробуйте запустить ее с включенным режимом отладки. Компилятор сгенерирует на странице ошибок ссылку, которая позволит вам просмотреть исходный код.
Подсказка: директивы препроцессора вставляются в вывод .
Line 218: #if DEBUG
Line 219:
Line 220: #line default
Line 221: #line hidden
Line 222: @__w.Write("\r\n<script type=\"text/javascript\" src=\"resources/jquery-1.3.2.js\" />\r\n");
Line 223:
Line 224: #line 14 "F:\Test\test.aspx"
Line 225: #else
Line 226:
Line 227: #line default
Line 228: #line hidden
Line 229: @__w.Write("\r\n<script type=\"text/javascript\" src=\"resources/jquery-1.3.2.min.js\" />\r\n");
Line 230:
Line 231: #line 16 "F:\Test\test.aspx"
Line 232: #endif
Конечно, есть и другие (лучшие) способы сделать то, что вы ищете ...