Visual Studio 2013 相容性

當您考慮是否要改用 Visual Studio 2013 時,您可以使用本文件,了解您在 Visual Studio 2012 或 Visual Studio 2010 SP1 中建立的哪些方案、專案、檔案及其他資產,不需在 Visual Studio 2013 中修改就能執行。

許多廣泛使用的資產,其在 Visual Studio 2013 與兩個舊版本中的行為方式相同。例如,在 Visual Studio 2013 中,您可以開啟 Visual Studio 2012 中建立的專案,將它變更,然後在 Visual Studio 2013 中重新開啟專案;您的變更會保存,而專案行為和 Visual Studio 2012 中的行為相同。這也適用於許多在 Visual Studio 2010 SP1 中建立的資產。

如果您將 Visual Studio 2013 與 Visual Studio 2012 或 Visual Studio 2010 SP1 一起使用,就可以使用三個版本其中任何一個建立和修改專案及檔案。只要不加入其中一個版本不支援的功能,就可以在版本之間傳輸專案和檔案。

專案

下列清單描述在 Visual Studio 2013 中對使用 Visual Studio 2012 或 Visual Studio 2010 SP1 所建立之專案的支援。您可以使用這份清單協助判斷您是否可以在 Visual Studio 2013、Visual Studio 2012 或 Visual Studio 2010 SP1 依原狀開啟專案,或者您必須進行修改以確保相容性。

專案類型

相容性

Windows 市集應用程式

只有 Windows 8.1 支援 Windows 市集應用程式開發。現有的 Windows 8 專案可以繼續接收服務,但是無法建立新的 Windows 8 專案。Windows 8.1 專案只能取決於特定的參考類型。如需詳細資訊,請參閱管理專案參考

注意事項注意事項

使用 Visual Studio 2013 建立的 Windows 8.1 專案無法在 Visual Studio 2012 中開啟。這是因為使用 Visual Studio 2013 建立的 Windows 8.1 專案是以 Visual Studio 2013 為目標,而且 Visual Studio 2012 僅支援目標設為 Windows 8 的 Windows 8 專案。

.NET Framework 4.5.1

安裝適當的多目標功能套件之後,您可以在 Visual Studio 2013 中建立和使用這些專案。Visual Studio 2010 SP1 不支援這些專案。

.NET Framework 4.5

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

BizTalk

BizTalk 伺服器專案與 Visual Studio 2013 不相容。

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

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

C#/Visual Basic Webform 或 Windows Form

您可以在 Visual Studio 2013 和 Visual Studio 2012 中開啟專案。

Visual Basic 6 和 Visual C++ 6

Visual Studio 2012 和 Visual Studio 2013 不支援偵錯以 Visual Basic 6 或 Visual C++ 6 建置的應用程式;若要偵錯這些應用程式,請使用舊版 Visual Studio。

自動程式碼 UI 測試

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

F#

如果您允許 Visual Studio 升級 Visual Studio 2010 SP1 所建立的專案,則可以在 Visual Studio 2013 和 Visual Studio 2012 中開啟專案。不過,您無法將舊版 Visual Studio 建立的 Silverlight 專案升級至 Visual Studio 2013。相反地,您必須在 Visual Studio 2013 中建立 Silverlight 專案,然後將程式碼複製到其中。在 Visual Studio 2013 中建立的 Silverlight 專案是以 Silverlight 5 為目標。

LightSwitch

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

本機資料庫快取

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

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

Visual Studio 2010 SP1 只支援 MVC 2 和 MVC 3,Visual Studio 2012 只支援 MVC 3 和 MVC 4,而 Visual Studio 2013 只支援 MVC 4。如需關於如何從 MVC 2 自動升級到 MVC 3 的資訊,請參閱 ASP.NET MVC 3 應用程式升級程式 (英文)。如需關於如何從 MVC 2 手動升級至 MVC 3 的資訊,請參閱將 ASP.NET MVC 2 專案升級至 ASP.NET MVC 3 工具更新 (英文)。如需關於如何從 MVC 3 手動升級至 MVC 4 的資訊,請參閱將 ASP.NET MVC 3 專案升級至 ASP.NET MVC 4 (英文)。如果您的專案以 .NET Framework 3.5 SP1 為目標,專案必須重定目標為使用 .NET Framework 4。

模型化

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

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

MPI/叢集偵錯

如果在執行 Visual Studio 2013、Visual Studio 2012 或 Visual Studio 2010 SP1 的電腦上有安裝相同版本的執行階段或工具,則在這三個版本的 Visual Studio 中都可以開啟這個專案。

MSI 安裝程式 (.vdproj)

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

Office 2007 VSTO

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

Office 2010 VSTO

如果專案是以 .NET Framework 4 為目標,您就可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。所有其他專案則需要單向升級。

豐富網際網路應用程式

如果您升級專案,則可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。

SharePoint 2007

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

SharePoint 2010

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

SketchFlow

如果您允許 Visual Studio 升級專案至 WPF 4.5/Silverlight 5,則可以在 Visual Studio 2012 和 Visual Studio 2013 中開啟專案。

SQL Server 2008 Express 資料庫

您可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。如果您有舊版 SQL Server 建立的資料庫檔案 (.mdf),則必須將其升級至 SQL Server 2012,才能搭配 SQL Server Express LocalDB 使用該資料庫檔案,但是該資料庫不再與舊版 SQL Server 相容。如果您不升級,則在同一台電腦上安裝和使用 SQL Server 2008 Express,就可以繼續在 Visual Studio 2013 中使用資料庫。如需詳細資訊,請參閱如何:升級為 LocalDB 或繼續使用 SQL Server Express

SQL Server 2008 R2 Express

如果 SQL Server 2008 R2 Express 是安裝在執行 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 的電腦上,則在這三個版本中都可以開啟專案。

SQL Server 報表專案

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

注意事項警告

如果您加入 Visual Studio 2013 專用的功能,報告結構描述就會自動升級,而您將無法在 Visual Studio 2012 中開啟專案。

單元測試

您可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中使用 Microsoft Test Manager,來開啟任何這些版本所建立的測試。

Visual C++

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

Visual Studio 2010 Web

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

Visual Studio 2010 資料庫 (.dbproj)

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

  • 單元測試

  • 資料產生計劃

  • 資料比較檔案

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

  • 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 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟這個專案。

Visual Studio Lab Management

您可以使用 Microsoft Test Manager、Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1,來開啟任何這些版本所建立的環境。不過,Microsoft Test Manager 的版本必須符合 Team Foundation Server 的版本才能建立環境。

Visual Studio 巨集

您無法在 Visual Studio 2013 中開啟這個專案,因為它不支援該專案類型。

Visual Studio SDK/VSIX

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

Microsoft Azure Tools for Visual Studio

如果您使用 Microsoft Azure Tools for Visual Studio 2.1 版,則可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟專案。對於以舊版為目標的專案,如果您允許 Visual Studio 將專案升級到 2.1 版,您可以在 Visual Studio 2013、Visual Studio 2012 和 Visual Studio 2010 SP1 開啟專案。

Windows Communication Foundation、Windows Presentation Foundation

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

Windows Mobile

您無法在 Visual Studio 2013 中開啟這個專案,因為它不支援該專案類型。

Windows Phone 7.1

如果您允許 Visual Studio 升級專案至 Windows Phone 8.0,則可以在 Visual Studio 2012 和 Visual Studio 2013 中開啟專案。

其他

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

FrontPage 網站

您無法在 Visual Studio 2013 中開啟這個專案,因為它不支援該專案類型。

可攜式類別庫

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

  • 原先以 Silverlight 4 為目標的專案,將會以 Silverlight 5 為目標。

  • 原先以 Windows Phone 7.0 或 Windows Phone 7.5 為目標的專案,將會以 Windows Phone 8 為目標。

  • 以 Xbox 360 為目標的專案,不會再以 Xbox 360 為目標。

疑難排解專案相容性問題

當專案在 Visual Studio 2013 中不會開啟時,可執行的某些作業如下:

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

  • 如果您嘗試在 Visual Studio Express 2013 for Windows 中開啟桌面應用程式的專案,將會發生錯誤並顯示下列其中一個訊息:「這個版本的 Visual Studio 僅支援 Windows 8.1 應用程式」或「這個專案與目前的 Visual Studio 版本不相容」。Visual Studio Express 2013 for Windows 受到限制,只能用於開發、測試和部署針對 Windows 8.1 所設計的 Windows 市集應用程式。若要開啟桌面應用程式專案,您必須使用支援該專案類型的 Visual Studio 版本。

    如需 Visual Studio 版本的詳細資訊,請參閱 Microsoft Visual Studio 產品

  • 如果您嘗試在 Visual Studio Express 2013 for Windows Desktop 中開啟 Windows 市集應用程式專案,會發生錯誤。Visual Studio Express 2013 for Windows Desktop 不可用來建置 Windows 市集應用程式。如果您想要建置 Windows 市集應用程式,您也可以安裝 Visual Studio Express 2013 for Windows。或者,若要開發適用於所有 Microsoft 平台和 Web 的應用程式,請嘗試 Visual Studio Professional 2013。

  • 如果專案需要 Visual Studio 2013 的專用功能,則專案無法在較舊版本中開啟。

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

如需其他疑難排解資訊,請參閱知識庫文件 Visual Studio 2013 相容性 (英文)。

檔案

下列清單列出 Visual Studio 2013 是否支援每個檔案類型,是否可以同時在 Visual Studio 2012 和 Visual Studio 2010 SP1 中開啟檔案,以及是否必須進行修改以確保相容性。

檔案類型

相容性

AppManifest、Inbrowsersettings、OutOfBrowserSettings (.xml 檔案)

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

BizTalk 一般檔案結構描述

您可以在 Visual Studio 2013 中將這些結構描述加入至 BizTalk 2013 專案。若要搭配有一般檔案結構描述的 BizTalk 2010 專案使用 Visual Studio 2013,請在具有 Visual Studio 2013 的電腦上安裝 BizTalk 2013。第一次開啟 BizTalk 2010 專案時,會自動升級為 BizTalk 2013 或 Visual Studio 2013 專案系統。

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

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

程式碼分析規則集

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

資料層應用程式套件檔案

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

偵錯工具傾印檔案

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

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

您可以在不變更檔案的情況下,在 Visual Studio 2012、Visual Studio 2013 和 Visual Studio 2010 SP1 開啟檔案。

實體資料模型 (EDMX) 檔案

在 Visual Studio 2013 中,您可以開啟目標設定為 .NET Framework 4.5 或 .NET Framework 4 的 EDMX 檔案,而不需要變更檔案。

分析工具報告檔

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

方案 (.suo) 檔案

您可以使用 Visual Studio 2013 開啟在 Visual Studio 2012 或 Visual Studio 2010 SP1 中建立的方案檔。

SQL Server Compact Edition

Visual Studio 2013 不支援 SQL Server Compact Edition。

SQLX 檔案

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

Visual Studio 2010 的 IntelliTrace 記錄檔

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

JavaScript 記憶體分析器 (.diagsession) 檔案

Visual Studio 舊版建立的檔案可以在 Visual Studio 2013 中檢視。不過,根據收集的資訊,用 Visual Studio 2013 建立的檔案可能不會在 Visual Studio 2012 或 Visual Studio 2010 SP1 中開啟。

整合資產

如果您的用戶端與伺服器使用不同版本的 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 2013 for Windows 中建立的 Windows 市集應用程式。

請參閱

工作

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