2009-08-06 49 views
3

我開始使用Asp.net MVC。建議使用<%%>標籤將源代碼嵌入到HTML中,因爲它更易於閱讀。如何在構建時驗證在<% and %>括號內的aspx文件之間包含的所有代碼?

不幸的是,雖然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代碼的類比;你不知道在運行之前是否會出現錯誤。

一個可能的解決方案可能是創建一個測試項目,但我不喜歡這個想法,我不認爲我應該被迫創建一個測試項目來解決這個問題。

注意:如果使用代碼隱藏編碼風格,則不會發生此問題。

+0

我不保證ASP.NET編譯工具可以幫我解決這個問題。 – 2009-08-06 09:10:38

+0

ASP文件中的C#代碼不等於JS文件中的JS。 – 2009-08-06 09:16:28

+0

我的意思是保持術語。 – 2009-08-06 10:36:30

回答

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)\" 
+0

這是工作。非常感謝。 – 2009-08-06 10:33:49

+0

不客氣! – 2009-08-06 10:59:52

相關問題