使用 .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。
其他資源的連結
- <supportedRuntime > 元素
- .NET Framework 4 移轉手冊
- .NET Framework 的版本相容性
- .NET Framework 4 RTM 應用程式相容性逐步解說:https://msdn.microsoft.com/library/dd889541.aspx
- Microsoft Connect