2009-02-16 47 views
9

這可能是一個愚蠢的問題,但這是一個定期的錯誤,所以在這裏問我在這裏沒有傷害。Visual Studio - 爲什麼.ASPX文件比.ASPX.CS文件加載時間要長得多?

當我打開一個.ASPX文件時,Visual Studio究竟做了什麼,並且它比只打開文件後面的代碼(.ASPX.CS)需要長4-5秒。

我已經注意到VS 2003,2005和2008以及新建機器上發生了這種情況,所以這不是我的開發機器太慢的問題。

似乎只有在特定會話中第一次打開任何.ASPX文件時纔會發生。是否有一些處理正在進行,我可以禁用以消除這種延遲?

乾杯

回答

12

由於Visual Studio有處理aspx文件來代表他們在設計視圖。源文件沒有設計視圖。

它可能會緩存設計視圖所需的內容。這會使下次加載文件時速度更快。

+1

有沒有辦法禁用設計視圖?無論如何,我從不使用它,我總是在「源」視圖中打開文件。 – 2009-02-16 12:36:35

+4

我不知道如何完全禁用它,但是您可以在工具 - >選項 - > HTML設計器中將默認設置爲源視圖 – 2009-02-16 12:41:38

3

爲了加速VS打開.aspx文件,您可以右鍵單擊它們並選擇視圖標記,它會直接將您帶到HTML,而不打開設計視圖。

當然,只要您嘗試再次切換到設計視圖,它將需要幾秒鐘才能加載頁面。

1

您可以weiran's意見或如果你只是想雙擊達aspx文件沒有延遲的麻煩......在VS去:

工具 - > HTML設計 - >

節「在啓動頁」 - 選擇「源視圖」

「智能標籤」部分 - 取消選中「自動顯示智能標籤....查看」

6

我只是禁用HTML設計師

Tools -> Options -> HTML Designer -> 
"Enable HTML designer" uptick it. 

工作速度更快。在VS12中測試。

0

另一個可能的原因是在<system.web>/<pages>/<controls>部分的Web.Config中定義的自定義用戶控件的數量和複雜性。從Web.Config中刪除它們顯着提高了在Visual Studio中加載aspx和ascx文件的速度(特別是VS 2010)。當然,他們需要在使用它們的aspx/ascx文件中進行註冊,但是我不會爲每個文件支付罰款。

相關問題