使用多個 .NET Framework 版本

更新:2007 年 11 月

根據預設,使用 Visual Studio .NET 2003 (含) 以後版本建立的 Managed 應用程式,需要 Common Language Runtime 的 1.1 版才能執行。在某些情況下,您的應用程式可能必須以舊版的執行階段為目標。例如,如果您所有的客戶都已經安裝 Runtime 1.0 版,而部署 1.1 版已經不可行,就必須針對 1.0 版建置。

注意事項:

雖然能夠以 Visual Studio .NET 2003 中的 Common Language Runtime 1.0 版為目標,建議您最好還是採用 Visual Studio .NET 2002。您可在同一部電腦上同時安裝和並存執行兩個版本。如需詳細資訊,請參閱安裝和設定

警告:

針對舊版的執行階段建置時,若是參考舊版中不存在的 .NET Framework 類別或成員,應用程式可能會失敗。必須對所有指定的版本徹底測試應用程式,確認能夠正常運作。如需 1.0 版和 1.1 版間差異的詳細資訊,請參閱 .NET Framework 1.1 版的新功能

Visual Studio .NET 2003 專案使用 Supported Runtimes 屬性指定 Common Language Runtime 的所需版本。這個屬性僅供 Windows 應用程式、Windows 服務、主控台應用程式和 ASP.NET Web 應用程式專案使用。

Supported Runtimes 屬性可以在 [專案的屬性頁] 對話方塊中設定。

注意事項:

當您指定 1.0 版時,app.config 檔中的一個區段便會修改以指定應用程式能在執行階段的 1.0 版上執行。實際上,可使用 1.1 版的編譯器組建應用程式,應用程式就會成為 1.1 版的應用程式。

當應用程式在安裝多個執行階段版本的電腦上執行時,而您指定一個以上的執行階段版本支援,將會載入列於 .config 檔中的第一個可用版本。

Windows 應用程式、Windows 服務或主控台應用程式專案

對於這些專案類型,選取執行階段會造成專案系統更新您專案中的 app.config 檔,或是當它不存在時建立 app.config 檔。在執行階段,app.config 檔案的名稱必須為 filename.ext.config,而且該檔案必須和可執行檔位於同一個目錄中。專案系統將會從 app.config 檔案建立 filename.ext.config 檔案,並將它放在 bin\target 目錄中。

ASP.NET Web 應用程式專案

對於 ASP.NET Web 應用程式專案,修改這個屬性會使專案系統更新您專案中的 web.config 檔案,在 <dependentAssembly> 區段中加入組件繫結 (<bindingRedirect> 和 <assemblyIdentity>) 標記。在 Visual Studio 內建的 ASP.NET Web 應用程式中的網頁,使用和編譯器 (Compiler) 關聯的執行階段上的相依性先行編譯為 .dll 檔。

web.config 檔案保留在專案目錄中,且未重新命名。

如需詳細資訊,請參閱 ASP.NET 並存概觀

請參閱

概念

ASP.NET 並存功能概觀

其他資源

並存執行