BuildManager.TargetFramework 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得目前網站的 .NET Framework 目標版本。
public:
static property System::Runtime::Versioning::FrameworkName ^ TargetFramework { System::Runtime::Versioning::FrameworkName ^ get(); };
public static System.Runtime.Versioning.FrameworkName TargetFramework { get; }
static member TargetFramework : System.Runtime.Versioning.FrameworkName
Public Shared ReadOnly Property TargetFramework As FrameworkName
屬性值
目前網站的 .NET Framework 目標版本。
備註
此屬性支援 ASP.NET 多重目標功能,可讓您使用最新版本的 Visual Studio 來開發將使用舊版 .NET Framework 執行的應用程式。 組建提供者可以使用這個屬性來確保提供者會產生適用於 .NET Framework 目標版本的程序代碼。 例如,您可能會想要根據網站以 .NET Framework 3.5 或 .NET Framework 4 為目標,產生不同的程序代碼。 如需多重目標的詳細資訊,請參閱 適用於 ASP.NET Web 專案的 .NET Framework 多重目標。
如果網站沒有 Web.config 檔案,ASP.NET 假設目標架構版本是與月臺執行所在的 IIS 應用程式集區相關聯的版本。 針對在 Visual Studio 中執行的文件系統網站,預設架構版本是 .NET Framework 的目前版本。
如果網站有 Web.config 檔案,ASP.NET 藉由檢查 Web.config 檔案來判斷目標架構。
以 .NET Framework 2.0 為目標的網站
以 .NET Framework 2.0 為目標的Web應用程式會編譯成如同目標為 .NET Framework 3.0。 建置程式不會區分 .NET Framework 2.0 和 .NET Framework 3.0,因為當其中一個版本設為目標時,Web.config 檔案不會指出編譯程式版本或目標架構。 (針對 .NET Framework 3.5,Web.config 檔案會指定編譯程式版本,而針對 .NET Framework 4,Web.config 檔案會指定目標 framework.) 因此,對於以 .NET Framework 2.0 為目標的 Web 應用程式,此屬性會傳回指出 .NET Framework 3.0 的目標 Framework Moniker。
這通常不會造成任何問題。 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 上執行時,應用程式可能會產生錯誤。