强制Visual Studio无法编译ASP.Net的aspx / ascx页面中的语法错误?

时间:2014-02-15 16:03:02

标签: asp.net visual-studio visual-studio-2008 visual-studio-2012

这是我应该知道该怎么做但我从来没有想过的事情

如何根据ascx / aspx页面中的编译/语法错误强制Visual Studio失败编译?

例如,我可以将以下内容放入ASPX页面,该网站将编译得很好,但如果我访问此页面显然会失败;

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <% if (true) { %>
    <% if (true) { %>
</asp:Content>

1 个答案:

答案 0 :(得分:3)

啊刚刚在右边的“相关”问题中找到了这个; How can I compile Asp.Net Aspx Pages before loading them with a webserver?

链接到; http://mikehadlow.blogspot.ie/2008/05/compiling-aspx-templates-using.html

所以我将以下内容添加到我的项目中作为构建后事件;

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler -v / -p "$(SolutionDir)$(ProjectName)"

它就像一种享受!