2013-03-19 69 views
-1

以下是MSDN指令,但不知道這意味着什麼:副作用

-u

指定Aspnet_compiler.exe應該創建一個預編譯的 應用程序,允許後續更新內容,例如.aspx 頁面。如果省略此選項,則生成的應用程序僅包含 已編譯的文件,並且無法在部署服務器上進行更新。 只能通過更改源標記 文件並重新編譯來更新應用程序。 targetDir參數必須包含在內。

任何人都可以爲我解釋。

回答

2

如果您指定-u,頁面和控件(aspx/ascx)的標記將保持不變,並且會及時編譯(例如,第一次訪問時)。這使您可以直接在部署服務器上編輯標記(無需重建/發佈解決方案)。

如果您沒有指定-u,那麼將編譯標記並將頁面/控件替換爲空的佔位符文件。如果您需要對標記進行更改,則必須在開發服務器上執行此操作,然後重新構建/發佈解決方案。

This page解釋了aspnet_compiler.exe的所有選項。


BTW:

當您使用[該-u選項],在.aspx文件的代碼塊(即:文檔的這一部分可以用於決定是否使用-u或者並不重要,代碼 位於腳本元素或<%和%>標記之間)不是 已編譯。因此,如果在這些代碼塊中存在編譯錯誤,則 您將僅在運行時處看到錯誤,因爲.aspx文件僅在 之後纔會完全編譯。對於依賴.aspx文件中的代碼塊的站點,使用此選項 通常是不安全的。