如何验证<%和%>之间的所有代码?构建时aspx文件的括号?

时间:2009-08-06 08:55:43

标签: asp.net-mvc visual-studio build-process

我开始使用Asp.net MVC。建议使用<%%>标记将源代码嵌入HTML中,因为它更易于阅读。

不幸的是,虽然Visual Studio在编译时无法检测到代码中的任何错误。这是一件非常糟糕的事情。

例如:

<body>
    <form action="LogOn.aspx">
        <div>
            <div><label for="txtLogOn_UserName"><%= LogOnView.UserName %> :</label></div>
            <div><%= Html.TextBox("txtLogOn_UserName")%></div>            
        </div>
    </form>
</body>

我如何确定LogOnView.UserName是有效的陈述?作为类比,代码类似于JS代码;你无法知道在运行之前是否会出现错误。

一个可能的解决方案可能是创建一个测试项目,但我不喜欢这个想法,我认为我不应该被迫创建一个测试项目来解决这个问题。

注意:如果我使用代码隐藏编码样式,则不会出现此问题。

1 个答案:

答案 0 :(得分:4)

您可以将aspnet_compiler用作构建后操作:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler -v / -p "$(ProjectDir)\"

更多信息here

编辑.NET 4.0用户:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler -v / -p "$(ProjectDir)\"