#if DEBUG Preprocessor Directive on ASP.NET Web Forms Markup

I have a JavaScript that I want to include only on Release mode of my ASP.NET Web Forms app. The script will reside in the markup. To do that I will need to use #if DEBUG. But to have it working in the markup takes me a while to figure out.

First, I tried wrapping my script with the following code on the markup under <head> tag and it doesn't work.

<% #if !DEBUG %>
<script>
alert('Hello World!');
</script>
<% #endif %>

Next, after reading some articles online, I tried to wrap my code using the following code and it still doesn't work.

<% if (!Debugger.IsAttached) { %>
    <script>
        alert('Hello World!');
    </script>
<% } %>

Finally, the one that works for me is when I wrap the whole thing with <asp:PlaceHolder> tag:

<asp:PlaceHolder runat="server"> 
<% #if !DEBUG %>
    <script>
    alert('Hello World!');
    </script>
    <% #endif %>
</asp:PlaceHolder>

Comments

Popular posts from this blog

Sentinel One Strikes Again. No internet connection. Uninstall Sentinel One Agent.

A2 Hosting Let's Encrypt Can't Install Certificate on ASP.NET Core Application

NuGet Package Reference NU6105 Publish Error