Share via


Visual Studio 2012 相容性

本文件提供有關 Visual Studio 2010 Service Pack 1 (SP1) 所建立之方案、專案、檔案及其他資產,在 Visual Studio 2012 中的相容性資訊。

  • 自動相容的資產

  • Assets that require your attention

  • 專案

  • 檔案

  • 整合資產

若要使用 Visual Studio 2012 中的功能,您可能必須升級在 Visual Studio 2010 中建立之特定類型的方案、專案、檔案及其他資產。 在 Visual Studio 2010 SP1 中建立的許多資產將會在 Visual Studio 2012 中載入並執行,您不需要採取任何額外的動作。 有許多資產即使您在 Visual Studio 2012 中開啟過,之後都可以重新在 Visual Studio 2010 SP1 中順利開啟。 如需為何只有 Visual Studio 2010 SP1 資產可以無瑕疵地移轉至 Visual Studio 2012,而且成功地在這個兩個版本中開啟的詳細資訊,請參閱 Microsoft 網站上的 Visual Studio 11 的來回行程 (英文)。

自動相容的資產

Visual Studio 支援許多專案類型、檔案類型和其他資產。 您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 開啟那些最為廣泛使用的資產,且不論您使用哪個版本都有相同的行為。 例如,您可以使用 Visual Studio 2012 開啟和修改在 Visual Studio 2010 SP1 中建立的專案。 如果您在 Visual Studio 2010 SP1 中重新開啟專案,您的修改將會保留,而且專案的行為就如同在 Visual Studio 2012 中一般。

下表列出 Visual Studio 2010 SP1 專案類型、檔案類型,以及其他自動在 Visual Studio 2012 中運作的資產。

net_v45

偵錯工具傾印檔案

SharePoint 2010

Visual Studio Lab Management

AppManifest、Inbrowsersettings、OutOfBrowserSettings (.xml 檔案)

有向圖形標記語言 (DGML) 圖表檔案

SketchFlow

Windows Azure Tools for Visual Studio version 1.7

BizTalk 一般檔案結構描述

實體資料模型 (EDMX) 檔案

sskatmai_r2 Express

Windows Communication Foundation、Windows Presentation Foundation

C#/Visual Basic Silverlight 4 或 Silverlight 5 應用程式或類別庫

vs2010 的 IntelliTrace 記錄檔

SQL Server 報表專案

Windows Communication Foundation、Windows Presentation Foundation

C#/Visual Basic Webform 或 Windows Form

Model-View-Controller framework 3 or 4

單元測試

其他

程式碼分析規則集

MPI/叢集偵錯

Visual C++

程式碼檢閱和我的工作

Office 2010 VSTO

Visual Studio 2010 Web

資料層應用程式封裝檔案

分析工具報告檔

Visual Studio 2010 資料庫 (.dbproj)

需要注意的資產

某些在 Visual Studio 2010 SP1 中的建立的資產需要修改,才能在 Visual Studio 2012 中開啟。 如果您開啟需要修改的資產,[檢閱專案和方案變更] 對話方塊將會出現,並且將資產分類成下列其中一個群組:

  • 需要功能性變更您必須先修改這些資產,才能在 Visual Studio 2012 中開啟它們。 在這些資產變更後,您依然可以在 Visual Studio 2010 SP1 中開啟它們,但專案的行為將會改變。 以下是屬於這個分類的專案和檔案類型:

    C#/Visual Basic Silverlight 4 或 Silverlight 5 應用程式或類別庫

    自動程式碼 UI 測試

    模型

    C#/Visual Basic Silverlight 3 應用程式或類別庫

  • **單向升級。**您必須先升級這些資產,才能在 Visual Studio 2012 中開啟它們。 將它們升級之後,您就無法在 Visual Studio 2010 SP1 中加以開啟。 本表會列出必須升級的資產類型:

    BizTalk 2010

    Rich Internet Applications

    ssKatmai_exp 資料庫

    F#

    方案 (.suo) 檔案

    Visual Studio SDK/VSIX

    LightSwitch

    SQL Server CE 3.5

  • **不支援。**您將無法在 Visual Studio 2012 中開啟這些資產。 您必須在支援這些類別的 Visual Studio 版本中開啟它們。 下表列出 Visual Studio 2012 不支援的資產類型。

    Model-View-Controller framework 2

    SharePoint 2007

    Windows Mobile

    MSI 安裝程式 (.vdproj)

    Visual Studio 巨集

    Windows Phone

    Office 2007 VSTO

    Windows Azure Tools for Visual Studio version 1.6 or earlier

注意事項注意事項

如果您嘗試開啟 Visual Studio 2012 不支援的專案,而且相關聯的 Visual Studio 版本也未安裝,則可能會收到專案類型不支援的訊息,並且 [不支援的專案] 底下的 [檢閱專案和方案變更] 對話方塊會顯示專案類型。若要在 Windows 8 中解決這個問題,請開啟 [控制台],然後選擇 [程式集]、[程式和功能]、[Visual Studio]、[變更]、[修復]。然後您就可以安裝遺漏的版本。

注意事項注意事項

如果您嘗試在 Visual Studio Express 2012 for Windows 8 中開啟傳統型應用程式的專案,將會發生錯誤並顯示下列其中一個訊息:「這個版本的 Visual Studio 僅支援 Windows 市集 應用程式」或「這個專案與目前的 Visual Studio 版本不相容」。Visual Studio Express 2012 for Windows 8 受到限制,只能用於開發、測試和部署 Windows 市集 應用程式。若要開啟傳統型應用程式專案,您必須使用支援該專案類型的 Visual Studio 版本。如需 Visual Studio 版本的詳細資訊,請參閱 Microsoft Visual Studio 產品

如果您的小組會同時使用 Visual Studio 2012 和 Visual Studio 2010 SP1,只要您不加入需要使用 Visual Studio 2012 的功能,就可以繼續建立和修改任一版本中的專案及檔案。

警告

如果專案需要使用 Visual Studio 2012 的特有功能,您將無法在較舊的版本中開啟它。例如,您若嘗試使用較舊的 Visual Studio 版本 (例如 Visual Studio 2010 ) 開啟目標為 .NET Framework 4.5 的專案,將會發生錯誤。此外,您可以啟用如 Visual Basic 迭代器和 Visual Basic 核心等 Visual Studio 2012 中的語言功能,但這些專案可能無法在較舊的版本中正確地組建。

如果您使用的是沒有 SP1 的 Visual Studio 2010,而您想要開啟 Visual Studio 2012 所建立的專案時,您或許可以自訂專案系統,將 Visual Studio 2012 的功能併入。 如需這項做法的詳細資訊,請參閱How to: 修改專案系統,使專案載入多個版本的 Visual Studio

專案

下列清單描述在 Visual Studio 2012 中對使用 Visual Studio 2010 SP1 所建立之專案的支援。 您可以使用這份清單協助判斷是否在 Visual Studio 2012 和 Visual Studio 2010 SP1 中都能開啟專案,以及您必須進行何種變更 (如果有的話) 來達到相容性。

專案類型

相容性

.NET Framework 4.5

您可以在 Visual Studio 2012 中建立和開啟專案,但無法在 Visual Studio 2010 SP1 中這麼做。 如需詳細資訊,請參閱 .NET Framework 4.5 移轉手冊

BizTalk 2010

您無法在 Visual Studio 2012 中開啟專案。

C#/Visual Basic Silverlight 4 或 Silverlight 5 應用程式或類別庫

如果您允許 Visual Studio 自動更新專案,您將可以在 Visual Studio 2010 SP1 或 Visual Studio 2012 中開啟專案。

C#/Visual Basic Silverlight 3 應用程式或類別庫

如果您允許 Visual Studio 升級專案至 Silverlight 5,並且在執行 Visual Studio 2012 和 Visual Studio 2010 SP1 的電腦上安裝對應的 Silverlight 執行階段和工具,則在這兩個版本的 Visual Studio 中都可以開啟專案。

C#/Visual Basic Webform 或 Windows Form

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。

自動程式碼 UI 測試

如果您允許 Visual Studio 自動更新專案,則您在 Visual Studio 2012 和 Visual Studio 2010 SP1 中都可以開啟專案。 如需詳細資訊,請參閱從舊版 Visual Studio 升級測試

F#

當您第一次在 Visual Studio 2012 中開啟 F# 專案時,都可以將大部分的這些專案升級至該版本。 不過,您無法將舊版 Visual Studio 建立的 Silverlight 專案升級至 Visual Studio 2012。 相反地,您必須在 Visual Studio 2012 中建立 Silverlight 專案,然後將程式碼複製到其中。 在 Visual Studio 2012 中建立的 Silverlight 專案是以 Silverlight 5 為目標。

LightSwitch

如果您允許 Visual Studio 自動升級專案時,您只能在 Visual Studio 2012 中開啟專案。

本機資料庫快取

[本機資料庫快取] 範本和 [設定資料同步處理] 對話方塊不包含在 Visual Studio 2012 中。 如果您已安裝 Microsoft Synchronization Services v1.0,就可以使用 Visual Studio 2012 來開啟和執行 Visual Studio 2010 所建立的專案。不過,如果您想要在 Visual Studio 2012 中更新這些專案,則必須在程式碼中手動進行所有變更。 或者,您可以繼續使用 Visual Studio 2010 來維護和更新這些專案。若要進行新開發,請以 Microsoft Sync Framework 提供的新同步處理模型為目標。 如需詳細資訊,請參閱 Microsoft Sync Framework 開發人員中心

模型檢視控制器 (MVC) 架構

如果模型檢視控制器 (MVC) 專案使用 3 或 4 版,您可以在 Visual Studio 2012 中開啟這個專案。 根據預設,Visual Studio 2010 SP1 只支援 MVC 2 和 3 而 Visual Studio 2012 只支援 MVC 3 和 4。 如需關於如何從 MVC 2 自動升級到 MCV 3 的詳細資訊,請參閱 ASP.NET MVC 3 應用程式升級程式 (英文)。 如需關於如何從 MVC 2 手動升級至 MVC 3 的詳細資訊,請參閱將 ASP.NET MVC 2 專案升級至 ASP.NET MVC 3 工具更新 (英文)。 如果您的專案以 .NET Framework 3.5 SP1 為目標,您必須將專案重定為使用 .NET Framework 4。

模型

如果您允許 Visual Studio 自動更新專案,您將可以在 Visual Studio 2012 或 Visual Studio 2010 SP1 中開啟專案。

當 Team Foundation Build 建置模型專案時,它會嘗試驗證專案中的圖層。 在 Visual Studio 2012 中,Team Foundation Build 無法 Visual Studio 2010 SP1 所建立之驗證模型專案中的圖層。 不過,在 Visual Studio 2010 SP1 中,Team Foundation Build 可以驗證在 Visual Studio 2012 中建立的模型專案的圖層。

MPI/叢集偵錯

如果您在執行 Visual Studio 2012 和 Visual Studio 2010 SP1 的電腦上安裝相同版本的執行階段或工具,您將可以同時在這兩個版本的 Visual Studio 中開啟專案。

MSI 安裝程式 (.vdproj)

因為它不支援該專案類型,您無法在 Visual Studio 2012 中開啟這個專案。 我們建議您使用 InstallShield Limited Edition for Visual Studio (ISLE),它是直接支援大部分 Windows 平台和應用程式執行階段的免費部署方案。 您也可以使用 ISLE 從 Visual Studio Installer 專案匯入資料和設定。 如需詳細資訊,請參閱Windows Installer 部署

Office 2007 VSTO

如果您升級專案,以 Office 2010 和 .NET Framework 4 為目標,則在 Visual Studio 2012 和 Visual Studio 2010 SP1 中都可以開啟專案。

Office 2010 VSTO

如果專案的目標指向 .NET Framework 4,您將可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。 所有其他專案則需要單向升級。

多樣化網際網路應用程式

如果您升級專案,則只能在 Visual Studio 2012 中開啟專案。 如需詳細資訊,請參閱HOW TO:將豐富網際網路應用程式升級為 Visual Studio 2012

SharePoint 2007

您無法在 Visual Studio 2012 開啟這個專案。 如果您手動升級專案至 SharePoint 2010,則在 Visual Studio 2012 和 Visual Studio 2010 SP1 中都可以開啟專案。 如需關於如何升級 SharePoint 2007 的詳細資訊,請參閱從 SharePoint 2007 移轉到 SharePoint 2010 (IT 專業人士適用) (英文)、將 2007 工具流程活動到 Visual Studio 和 SharePoint 2010 (英文) 和 SharePoint Enterprise Search Migration Tool for SharePoint Server 2010 (英文)。

SharePoint 2010

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。

SketchFlow

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。

SQL Server CE 3.5

如果您將專案升級至 SQL Server CE 4.0,則在 Visual Studio 2012 和 Visual Studio 2010 SP1 中都可以開啟專案。

SQL Server 2008 Express 資料庫

您只能在 Visual Studio 2012 中開啟專案。 如果您有舊版 SQL Server 建立的資料庫檔案 (.mdf),則必須將其升級至 SQL Server 2012 ,才能搭配 SQL Server Express LocalDB 使用該檔案。 如果您升級檔案,您將可以獲得 SQL Server Express LocalDB 帶來的好處,但資料庫將不再與較舊版本的 SQL Server 相容。 如果您選擇不升級檔案,則在本機電腦上安裝和使用 SQL Server 2008 Express,就可以繼續在 Visual Studio 2012 中使用資料庫。 如需詳細資訊,請參閱HOW TO:升級為 LocalDB 或繼續使用 SQL Server Express

SQL Server 2008 R2 Express

如果您在執行 Visual Studio 2012 和 Visual Studio 2010 SP1 的電腦上安裝 SQL Server 2008 R2 Express,您將可以同時在這兩個版本中開啟專案。

SQL Server 報表專案

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。 對於本機模式 (也就是說,如果沒有連接至 SQL Server),您將不會取得與 Visual Studio 2010 關聯之檢視器控制項的設計階段經驗,不過,但專案仍然可以正常運作於執行階段。

注意事項警告
如果您加入 Visual Studio 2012 特有的功能,報告結構描述就會自動升級,而您將無法在 Visual Studio 2010 SP1 中開啟專案。

單元測試

您可以同時在 Visual Studio 2010 with SP1 和 Visual Studio 2012 中使用 Microsoft Test Manager,來開啟其中一個版本所建立的測試。 如需詳細資訊,請參閱從舊版 Visual Studio 升級測試

Visual C++

您可以使用 Visual Studio 2012 開啟在 Visual Studio 2010 SP1 中建立的 C++ 物件。 如果您想要使用 Visual Studio 2012 建置環境來建置 Visual Studio 2010 SP1 所建立的專案,則必須在本機電上安裝這兩個版本的 Visual Studio。 如需詳細資訊,請參閱HOW TO:將 Visual C++ 專案升級為 Visual Studio 2012

Visual Studio 2010 Web

如果您允許 Visual Studio 自動升級專案,則您在 Visual Studio 2012 和 Visual Studio 2010 SP1 中都可以開啟專案。

Visual Studio 2010 資料庫 (.dbproj)

如果您將專案轉換為 SQL Server Data Tools Database 專案,則可以在 Visual Studio 2012 中開啟該專案。 不過,Visual Studio 2012 不支援下列成品:

  • 單元測試

  • 資料產生計劃

  • 資料比較檔案

  • 靜態程式碼分析的自訂規則擴充功能

  • server.sqlsettings

  • .sqlcmd 檔案

  • 自訂部署擴充功能

  • 部分專案 (.files)

如果您已經安裝 SQL Server Data Tools,則可在轉換後,以 Visual Studio 2010 SP1 來開啟專案。 如需詳細資訊,請參閱Microsoft SQL Server Data Tools

Visual Studio 2010 Visual Database Tools

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟這個專案。

Visual Studio Lab Management

您可以在 Visual Studio 2012 或 Visual Studio 2010 SP1 中使用 Microsoft Test Manager,來開啟任一版本所建立的環境。 不過,您的 Microsoft Test Manager 的版本必須符合 Team Foundation Server 的版本才能建立環境。 如需詳細資訊,請參閱升級 Visual Studio 2010 的 Lab Management 元件

Visual Studio 巨集

因為它不支援此專案類型,您無法在 Visual Studio 2012 中開啟它。

Visual Studio SDK/VSIX

升級 Visual Studio SDK 專案之後,您就只能在 Visual Studio 2012 中將其開啟。 如需詳細資訊,請參閱How to: 將 VSPackages 遷移至 Visual Studio 2010年

Windows Azure Tools for Visual Studio

如果您使用的是 Visual Studio 1.7 版的 Windows Azure Tools,則在 Visual Studio 2012 和 Visual Studio 2010 SP1 中都可以開啟專案。 如需關於如何使用 Windows Azure Tools for Visual Studio 的最新資訊,請參閱 Windows Azure Tools 的新功能。 如果您使用的是 1.6 版或更舊版本,您將無法在 Visual Studio 2012 中開啟專案。

Windows Communication Foundation、Windows Presentation Foundation

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟這個專案。

Windows Mobile

因為它不支援此專案類型,您無法在 Visual Studio 2012 中開啟它。

Windows Phone

因為它不支援此專案類型,您無法在 Visual Studio 2012 中開啟它。

其他

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟大部分其他類型的專案。

檔案

下列清單列出 Visual Studio 2012 是否支援每個檔案類型,是否可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟檔案,以及為取得相容性而必須進行的可能變更。

檔案類型

相容性

AppManifest、Inbrowsersettings、OutOfBrowserSettings (.xml 檔案)

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟這些檔案。

BizTalk 一般檔案結構描述

您無法將這些結構描述加入至 Visual Studio 2012的 BizTalk 專案。

用戶端報表定義檔案 (.rdlc)

您可以在 Visual Studio 2012 中開啟這些檔案,而結構描述會在您加入 Visual Studio 2012 的功能和控制時自動升級。

程式碼分析規則集

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟這些檔案。

資料層應用程式封裝檔案

如果是 2.0 或 2.5 版,您將可以在 Visual Studio 2012 中開啟這些檔案。

偵錯工具傾印檔案

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟這些檔案。 您必須在 Visual Studio 2010 SP1 上安裝 .NET Framework 4.5,才能檢閱在 Visual Studio 2012 中針對 Windows 市集 應用程式所建立的 Managed 傾印。

有向圖形標記語言 (DGML) 圖表檔案

您可以在不變更這些檔案的情況下,同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 開啟檔案。 Visual Studio 2010 SP1 可以顯示除了尚未從資料庫擷取出來以外,所有在 Visual Studio 2012 中產生之圖表上的節點和連結。

實體資料模型 (EDMX) 檔案

在 Visual Studio 2012 中,您可以開啟目標為 .NET Framework 3.5 或 .NET Framework 4 的 EDMX 檔案,而不需要對檔案進行任何變更。 如果您在 Visual Studio 2012 中建立 EDMX 檔案且指向 .NET Framework 4.5 或由 Database Projects 或 DACPACs 產生的 EDMX 檔案將無法於 Visual Studio 2010 SP1 中開啟。 若要在 Visual Studio 2010 SP1 中開啟這類檔案,您必須以手動方式重新指向或轉換檔案,如下所示︰

  1. 在 [實體設計工具] 中開啟專案。

  2. 開啟專案的捷徑功能表,選擇 [匯出完整 EDMX],然後儲存新的檔案。

輸出是指向資料庫的 EDMX 檔案,而不是資料庫專案 (.dacpac 檔案)。

分析工具報告檔

您可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟分析工具報告檔 (.vsp 或 .vsps)、.psess 和 .vspf)。 您無法在 Visual Studio 2010 SP1 中開啟 .vspx 檔案。

方案 (.suo) 檔案

您可以使用 Visual Studio 2012 開啟在 Visual Studio 2010 SP1 中建立的方案檔案,但是中斷點、監看項目、資料提示和例外狀況將會轉移至新的 .suo 檔案。 如果您在 Visual Studio 2010 SP1 中重新開啟方案,則會使用原始的 .suo 檔案。 .suo 檔案中的變更沒有在兩個版本之間同步處理。

SQLX 檔案

若要在 Visual Studio 2012 中開啟這些檔案,您必須執行單向升級,部署 Visual Studio 目標版本的 .sqlx 檔案,然後以 .dacpac 格式重新建置檔案。

Visual Studio 2010 的 IntelliTrace 記錄檔

在 Visual Studio 2012 和 Visual Studio 2010 SP1 中,您都可以開啟這些檔案,但是在 Visual Studio 2010 SP1 中,您無法使用 Visual Studio 2012 的 IntelliTrace 檔案,因為新版本具有不同的功能。

整合資產

如果您的用戶端與伺服器使用不同版本的 Visual Studio Team Foundation Server,可能會遇到相容性問題。

整合的類型

相容性

程式碼檢閱和我的工作

如果您將 Team Foundation 的用戶端連接至 Visual Studio Team Foundation Server 2010,將無法使用 [程式碼檢閱] 和 [我的工作] 功能。

Visual Studio Express 2012 for Windows 8

您無法使用 64 位元環境 (例如 MSBuild 或 Team Foundation Build) 來建置您在中 Visual Studio Express 2012 for Windows 8 建立的 Windows 市集 應用程式。

請參閱

工作

How to: 修改專案系統,使專案載入多個版本的 Visual Studio