使用多個 .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 並存概觀