2010-01-08 87 views

回答

4

預編譯,而不是簡單的xcopy爲您提供了兩個主要優點:

  1. 文件系統不會有所有的代碼在.aspx文件和所有後面的代碼被編譯成一個程序集。

  2. 在服務器啓動後第一次訪問頁面時沒有ASP.NET編譯延遲。

話雖如此,我的預編譯知識有點生鏽,我最近一次觸摸它是一個while back

+0

鏈接已更新:) – 2010-03-03 20:07:23

+0

當您在.aspx文件中說沒有代碼時,您的意思是在渲染標籤中的任何內嵌代碼被刪除? – Steve 2010-03-03 20:21:51

+0

從內存中,aspx文件變成了一個空的佔位符 - 沒有標記,也沒有代碼。一切都編譯成一個程序集。 – 2010-03-03 21:50:17

3

通過預編譯站點,您的服務器將不必在第一次訪問時編譯站點。您可能已經注意到,您第一次查看一個asp.net頁面時會出現明顯的延遲。

此外,由於代碼已經編譯,所以您不必運送所有文件。如果您不相信誰在託管您的網頁,這可能很有用。

0

Visual Studio的「發佈」功能實際上是aspnet_compiler.exe的一個很好的前端。發佈具有執行起來非常簡單的優點,其中aspnet_compiler.exe需要進行一些調整才能獲得結果。

+0

aspnet_compiler.exe似乎也編譯資源文件。 resx文件被編譯爲dll。 – 2010-01-08 13:24:29

+2

這就是傳遞給aspnet_compiler的參數。不幸的是,Visual Studio不會公開這些調用。 – 2010-01-08 13:31:08