發佈網站後,會生成一個PrecompiledApp.config文件的作用

在用Microsoft Visual Studio 2005開發ASP.NET網站時,當你開發完後,發佈網站時,會生成一個PrecompiledApp.config文件,請問這個文件有什麼作用?可以刪除嗎?刪除後影響該網站的正常運作嗎?謝謝!

問題補充:該文件PrecompiledApp.config內容如下:

<precompiledApp version="2" updatable="true"/>

--------------------------------------------------------------------

不能刪除.PrecompiledApp.config 文件用於跟蹤應用程序的部署方式,以及 ASP.NET 是否需要在請求時編譯任何文件。
刪除之後一些應用程序級的東西將無法使用.

 

---------------------------------------------------------------------

ASP.NET2.0的編譯功能。預編譯有三種方式 
一、允許更新UI預編譯 
    也就是隻編譯cs的文件,像aspx的頁面文件是不編譯的。 
二、不允許更新UI預編譯 
    也就是編譯的時候不止編譯cs文件連aspx頁面文件和主題文件都編譯。當然web.config配置文件和圖片了什麼的是不編譯的。 
三、強命名預編譯 
    這個不止編譯源文件而且對編譯後的文件進行強命名,這樣他們不能隨便替換你的dll文件。 
    完成這個模塊時我首先考慮前兩種,因爲用第三種有點小題大做故作高深之意。我就在前兩種中徘徊,於是我就一直反覆的測試前兩種方法編譯後的文件在客戶的開發中配合整體測試的便捷性。我想給客戶最少最簡單的文件,所以在做第二種方法的單獨測試中,我刪除了PrecompiledApp.config文件,然後讓IIS目錄指向編譯後的文件,結果顯示“這是預編譯工具生成的標記文件,不應被刪除!”於是我就把PrecompiledApp.config文件加上,結果才能正常顯示。其實在發現是PrecompiledApp.config的影響的時候並不這麼簡單因爲IIS有緩存,這個過程中你必須重啓IIS。最後一查才知道該文件是一個標記,它通知ASP.NET運行庫該應用程序已經被預編譯,所以沒有他用第二種方法程序是不能正常顯示的。 
     據說PrecompiledApp.config文件還和Global.asax 文件中的事件有關聯,但是這個我還沒有測試,有機會測試一下。

發佈了93 篇原創文章 · 獲贊 3 · 訪問量 49萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章