在 Visual Studio 2008 之前,編寫面向不同版本的 Microsoft .NET Framework 的應用程式需要安裝不同版本的 Visual Studio 開發環境。每個版本的 Visual Studio 都提供了不同的開發人員體驗,並會佔用大量磁碟空間。而且,每個版本的 Visual Studio 的專案檔格式也各不相同。結果就是當您開發面向不同版本的 .NET Framework 的項目組件時,您會得到多個版本的專案檔或解決方案。
Visual Studio 2008 是第一個在單個 IDE 中完全支援多重目標的版本,允許開發人員使用一個版本的 Visual Studio 編寫面向不同版本的 .NET Framework(2.0、3.0 和 3.5)的應用程式。結果如何?開發人員可獲得一致的使用體驗,同時減少磁碟空間需求。
Visual Studio 2008 能夠實現多重目標是因為每個可用的架構都使用了相同的基礎 CLR 2.0。而且,每個版本的架構都構建在 .NET Framework 2.0 的基礎上,並通過使用被引用程式集來提供其他功能。最終,所有架構都使用 .NET Framework 3.5 命令列 Visual Basic 編譯器 (vbc.exe)。
本文將討論 3.5 和 4 編譯器,即分別包含在 .NET Framework 3.5 和 4 中的編譯器。3.5 編譯器是隨 Visual Studio 2008 和 Visual Basic 9 提供的版本,而 4 編譯器是隨 Visual Studio 2010 和 Visual Basic 10 提供的版本。
讓我們看一下當前多重目標在 Visual Studio 中的工作原理,並說明應該如何在項目中實現多重目標。
Visual Studio 中的多重目標
在 Visual Studio 2008 中,更改所需的目標框架很簡單,只需從項目屬性中的下拉式清單選擇目標即可,如圖 1 所示。這可以添加或刪除每個架構版本所需的特定引用,並輕鬆地更改架構。
圖 1 在 Visual Studio 2008 中更改所需的目標框架