System.Web.Compilation.BulidManager負責站點的動態編譯
1.所有的頁面、用戶控件、和所有的ASP.NET特殊目錄,都會在運行時被BuildManager編譯和處理,也包括Bin目錄。
2.我們知道在ASP.NET中,所有的頁面和控件都包括.ASPX和後臺代碼文件,除了代碼文件在編譯時會被靜態編譯成一個類型外,.ASPX文件在運行時也會被動態編譯在一個動態類型中,以便寫在.ASPX上的C#代碼能夠被運行。而在編譯時,如果使用到外部類型,是需要引用外部類型的程序集,否則無法編譯成功
以下爲Microsoft官方文檔:
定義
命名空間:
程序集:
System.Web.dll
提供一組有助於管理 ASP.NET 應用程序編譯的方法。
C#複製
public sealed class BuildManager
繼承
BuildManager
註解
BuildManager 類管理應用程序的程序集和頁面的編譯過程。 它是一個密封類,不能被繼承。
BuildManager 包含提供有關編譯的程序集的信息的靜態成員。
屬性
BatchCompilationEnabled |
獲取或設置指示是否啓用批處理編譯的值。 |
CodeAssemblies |
獲取從 App_Code 目錄生成的程序集的列表。 |
IsPrecompiledApp |
獲取一個指定應用程序是否編譯的值。 |
IsUpdatablePrecompiledApp |
獲取一個指定應用程序是否編譯爲可更新的值。 |
TargetFramework |
獲取當前網站的 .NET Framework 的目標版本。 |
方法
適用於
.NET Framework
4.8 4.7.2 4.7.1 4.7 4.6.2 4.6.1 4.6 4.5.2 4.5.1 4.5 4.0 3.5 3.0 2.0