在aspx页面中使用#if DEBUG条件编译语句

Jer*_*emy 3 webforms conditional-compilation

我想在aspx页面中做这样的事情:

<head runat="server">
    <% #if DEBUG %>
        <script src="jquery-1.3.2.js" type="text/javascript"></script>
    <% #else  %>
        <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
    <% #endif %>
</head>
Run Code Online (Sandbox Code Playgroud)

我收到错误"预处理程序指令必须显示为一行中的第一个非空白字符".我怎样才能做到这一点?

Zha*_*uid 6

<head runat="server">
  <% 
    #if DEBUG
  %>
    <script src="jquery-1.3.2.js" type="text/javascript"></script>
  <%
    #else
  %>
    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>
  <%
    #endif
  %>
</head>
Run Code Online (Sandbox Code Playgroud)

适合我 - 请注意,这是基于web.config元素中debug属性的值<compilation>.

编辑以回复评论

啊,所以你也通过代码隐藏向头部添加控件?然后你可能需要从代码隐藏中动态添加它.

如果您很乐意始终提供缩小版本,但希望在Visual Studio中使用IntelliSense,则应确保已安装此修补程序以启用此功能:

VS2008 SP1修补程序支持"-vsdoc.js"IntelliSense Doc文件

这将使您能够命名您的非缩小版本jquery-1.3.2.min-vsdoc.js并让VS在您构建页面时读取该缩写版本.