visual studio在aspx頁面中隱藏了拼寫錯誤(而不是代碼隱藏)真的很煩人。 如果編譯器會編譯它們,我會得到一個編譯錯誤。如何在使用網絡服務器加載之前編譯Asp.Net Aspx頁面?
33
A
回答
25
編譯時編譯頁面。見麥克哈德洛的帖子在這裏:
http://mikehadlow.blogspot.com/2008/05/compiling-aspx-templates-using.html
4
Resharper會在ASPX頁面的代碼中發現錯誤,所有這些都不需要編譯。效果很好,比後來的編譯更好。
編輯:Resharper也有一個解決方案廣泛的錯誤檢查器。 'Resharper-> Windows->解決方案中的錯誤'。它會分析你的整個解決方案並給出它找到的所有東西的綜合列表,包括aspx文件。
1
我相信你應該總是編譯ASP.NET應用程序。有幾個例子是我的客戶要求的。在Visual Studio中,當您選擇發佈您的網站時,可以選擇編譯它。這裏是微軟的MSDN文章,它提供了關於編譯網站的信息。
http://msdn.microsoft.com/en-us/library/ms178466.aspx
HTML問題,例如將顯示爲「警告」,而不是錯誤。所以,你必須檢查日誌。
0
預編譯整個網頁是有可能的:通常這些網頁只有在編譯完成後才能被編譯。
要預編譯的網頁,請參閱MSDN
10
轉到您的項目屬性。轉到構建事件選項卡。
在生成後事件命令行:文本區域,寫這(對於.NET 4.0):
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_compiler.exe -v/-p "$(SolutionDir)$(ProjectName)"
ReSharper的確實抓住錯誤,但只有當文件被打開。 – Paco 2008-09-20 15:05:21