共用方式為


使用 .NET Framework 4 搭配建置在舊版上的應用程式

平台

用戶端 - Windows XP、Windows Vista、Windows 7
伺服器 - Windows Server 2003、Windows Server 2008、Windows Server 2008 R2

功能影響

嚴重性 - 低
頻率 - 高

描述

.NET Framework 4 與使用舊版.NET Framework建置的應用程式高度相容。 .NET Framework 4 的主要變更是改善安全性、標準合規性、正確性、可靠性和效能。

不過,.NET Framework 4 不會自動使用其 Common Language Runtime (CLR) 版本來執行使用舊版 .NET Framework所建置的應用程式。

表現

如果您使用舊版.NET Framework建置應用程式,且使用者在已安裝.NET Framework 4 和舊版.NET Framework的電腦上開啟該應用程式,則應用程式會使用舊版 CLR。

不過,如果.NET Framework 4 是電腦上唯一安裝的執行時間版本,應用程式會擲回例外狀況,並要求使用者安裝您所針對的應用程式建置的執行時間版本。

解決方法

若要執行以舊版 .NET Framework .NET Framework 4 建置的應用程式,您必須在 Microsoft Visual Studio 中為專案的屬性中指定應用程式,以.NET Framework 4 版本為目標,或在supportedRuntime 中 < 指定.NET Framework 4。>應用程式組態檔中的 專案。

如需如何移轉至 .NET Framework 4 的詳細資訊,請參閱.NET Framework 中.NET Framework 4版本相容性的移轉指南。

相容性測試

進行變更之後,請測試您的應用程式,以確定它正確執行。 您可以測試相容性,如.NET Framework 4 應用程式相容性主題中所述。

如果您的應用程式或元件在安裝.NET Framework 4 之後無法運作,請透過Microsoft Connect網站提交 Bug。