BuildManager

System.Web.Compilation.BulidManager負責站點的動態編譯

1.所有的頁面、用戶控件、和所有的ASP.NET特殊目錄,都會在運行時被BuildManager編譯和處理,也包括Bin目錄。

2.我們知道在ASP.NET中,所有的頁面和控件都包括.ASPX和後臺代碼文件,除了代碼文件在編譯時會被靜態編譯成一個類型外,.ASPX文件在運行時也會被動態編譯在一個動態類型中,以便寫在.ASPX上的C#代碼能夠被運行。而在編譯時,如果使用到外部類型,是需要引用外部類型的程序集,否則無法編譯成功

 

以下爲Microsoft官方文檔:

 

 

定義

命名空間:

System.Web.Compilation

程序集:

System.Web.dll

提供一組有助於管理 ASP.NET 應用程序編譯的方法。

C#複製

public sealed class BuildManager

繼承

Object

BuildManager

註解

BuildManager 類管理應用程序的程序集和頁面的編譯過程。 它是一個密封類,不能被繼承。

BuildManager 包含提供有關編譯的程序集的信息的靜態成員。

屬性

表 1
BatchCompilationEnabled

獲取或設置指示是否啓用批處理編譯的值。

CodeAssemblies

獲取從 App_Code 目錄生成的程序集的列表。

IsPrecompiledApp

獲取一個指定應用程序是否編譯的值。

IsUpdatablePrecompiledApp

獲取一個指定應用程序是否編譯爲可更新的值。

TargetFramework

獲取當前網站的 .NET Framework 的目標版本。

方法

表 2
AddCompilationDependency(String)

指定表示生成管理器使用的依賴項幫助確定是否需要乾淨生成的字符串。

AddReferencedAssembly(Assembly)

將一個程序集添加到應用程序所引用的一組程序集中。

CreateCachedFile(String)

創建緩存的文件。

CreateInstanceFromVirtualPath(String, Type)

處理給定了虛擬路徑的文件,並創建結果的實例。

Equals(Object)

確定指定的對象是否等於當前對象。

(繼承自 Object)
GetCachedBuildDependencySet(HttpContext, String)

如果虛擬路徑位於 ASP.NET 緩存中,則爲虛擬路徑返回生成依賴項集。

GetCachedBuildDependencySet(HttpContext, String, Boolean)

如果虛擬路徑位於 ASP.NET 緩存中,則爲虛擬路徑返回生成依賴項集,即使內容不是最新也是如此。

GetCompiledAssembly(String)

使用指定虛擬路徑將文件編譯爲程序集。

GetCompiledCustomString(String)

編譯給定了虛擬路徑的文件,並返回生成提供程序保存在緩存中的自定義字符串。

GetCompiledType(String)

編譯文件(如果已提供它的虛擬路徑),並返回編譯的類型。

GetGlobalAsaxType()

獲取表示 Global.asax 文件編譯的類型的對象。

GetHashCode()

作爲默認哈希函數。

(繼承自 Object)
GetObjectFactory(String, Boolean)

爲指定虛擬路徑獲取對象工廠。

GetReferencedAssemblies()

返回所有頁編譯都必須引用的程序集引用的列表。

GetType()

獲取當前實例的 Type

(繼承自 Object)
GetType(String, Boolean)

在頂級程序集或配置中定義的程序集內查找類型,失敗時可選擇引發異常。

GetType(String, Boolean, Boolean)

使用不區分大小寫的搜索,在頂級程序集或配置中定義的程序集內查找類型,失敗時可選擇引發異常。

GetVirtualPathDependencies(String)

爲指定虛擬路徑提供虛擬路徑依賴項的集合。

MemberwiseClone()

創建當前 Object 的淺表副本。

(繼承自 Object)
ReadCachedFile(String)

讀取緩存的文件。

ToString()

返回表示當前對象的字符串。

(繼承自 Object)

適用於

.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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章