2009-05-06 772 views
1

當您發佈網站時,您將獲得類型爲.compiled的xml文件。它包含例如:什麼是文件類型.COMPILED

<?xml version="1.0" encoding="utf-8"?> 
<preserve resultType="6" virtualPath="/App_Code/" hash="ffffffffc89f22d3" filehash="" flags="140000" assembly="App_Code" /> 

這些文件是什麼?是否應該將它們部署到服務器?

回答

3

根據the MSDN article

對於可執行文件中的ASP.NET Web應用程序時,編譯器組件和文件與.compiled文件擴展名。程序集名稱由編譯器生成。 .compiled文件不包含可執行代碼。相反,它只包含ASP.NET需要查找相應程序集的信息。

預編譯應用程序部署後,ASP.NET使用Bin文件夾中的程序集來處理請求。預編譯輸出包括.aspx或.asmx文件作爲頁面的佔位符。佔位符文件不包含代碼。它們僅用於爲特定的頁面請求提供調用ASP.NET的方式,因此可以設置文件權限來限制對頁面的訪問。