Share via


BuildManager.TargetFramework 屬性

定義

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

public:
 static property System::Runtime::Versioning::FrameworkName ^ TargetFramework { System::Runtime::Versioning::FrameworkName ^ get(); };
public static System.Runtime.Versioning.FrameworkName TargetFramework { get; }
member this.TargetFramework : System.Runtime.Versioning.FrameworkName
Public Shared ReadOnly Property TargetFramework As FrameworkName

屬性值

FrameworkName

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

備註

這個屬性支援 ASP.NET 多目標功能,可讓您使用最新版本的 Visual Studio 來開發將使用舊版 .NET Framework 執行的應用程式。 組建提供者可以使用這個屬性,以確保提供者產生的程式碼適用于 .NET Framework 的目標版本。 例如,您可能會想要根據網站是否以 .NET Framework 3.5 或 .NET Framework 4 為目標來產生不同的程式碼。 如需多目標的詳細資訊,請參閱 .NET Framework ASP.NET Web 專案的多目標

如果網站沒有 Web.config 檔案,ASP.NET 會假設目標 framework 版本是與網站執行所在的 IIS 應用程式集區相關聯的版本。 如果是在 Visual Studio 中執行的檔案系統網站,則預設 framework 版本是 .NET Framework 的最新版本。

如果網站有 Web.config 檔案,ASP.NET 會檢查 Web.config 檔案來判斷目標 framework。

以 .NET Framework 2.0 為目標的網站

以 .NET Framework 2.0 為目標的 Web 應用程式會編譯為目標是 .NET Framework 3.0。 組建程式並不會區分 .NET Framework 2.0 與 .NET Framework 3.0,因為當這些版本的其中一個版本為目標時,Web.config 檔案不會指出編譯器版本或目標 Framework。 (.NET Framework 3.5,Web.config 檔會指定編譯器版本,而針對 .NET Framework 4,則 Web.config 檔會指定目標 framework。 ) 因此,針對以 .NET Framework 2.0 為目標的 Web 應用程式,這個屬性會傳回指出 .NET Framework 3.0 的目標 framework 標記。

這通常不會造成任何問題。 Visual Studio 可防止您在以 .NET Framework 2.0 為目標的專案中,建立 .NET Framework 3.0 功能的參考。 例如,Visual Studio 不會在以 .NET Framework 2.0 為目標的專案中提供 WCF 服務的專案範本,因為 WCF 是 .NET Framework 3.0 引進的,與 .NET Framework 2.0 不相容。

如果您打算在 .NET Framework 2.0 執行時間環境中部署網站,而您使用 Visual Studio 以外的工具來參考僅與 .NET Framework 3.0 相容的功能,則專案可能會建立,而不會產生錯誤或警告。 不過,當網站在 .NET Framework 2.0 上執行時,應用程式可能會產生錯誤。

適用於