Совместимость с Visual Studio 2013

Если вы принимаете решение о том, следует ли переходить на Visual Studio 2013, можно с помощью этого документа определить, какие решения, проекты, файлы и другие активы, созданные в Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1), будут без каких-либо изменений работать в Visual Studio 2013.

Многие часто используемые активы работают одинаково в Visual Studio 2013 и двух более ранних версиях.Например, в Visual Studio 2013 можно открыть проект, созданный в Visual Studio 2012, изменить его, а затем снова открыть его в Visual Studio 2013; изменения сохраняются, и проект ведет себя так же, как и в Visual Studio 2012.То же самое верно для многих других активов, созданных в Visual Studio 2010 с пакетом обновления 1 (SP1).

При использовании Visual Studio 2013 вместе с Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1) можно создавать и изменять проекты и файлы в любой из этих трех версий.Проекты и файлы можно перемещать между версиями, если не добавлять компоненты, которые не поддерживаются одной из версий.

Проекты

В следующем списке описывается поддержка в Visual Studio 2013 проектов, созданных в Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1).Этот список позволяет определить, можно ли открыть проект в Visual Studio 2013, Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1) в его текущем виде или же необходимо изменить его, чтобы обеспечить совместимость.

Тип проекта

Совместимость

Приложения для Магазина Windows

Разработка приложений для Магазина Windows поддерживается только в Windows 8,1.Существующие проекты Windows 8 могут по-прежнему обслуживаться, но создавать новые проекты Windows 8 будет невозможно.Проекты Windows 8,1 могут зависеть только от некоторых типов ссылок.Для получения дополнительной информации см. Управление ссылками проекта.

ПримечаниеПримечание

Проекты Windows 8,1, созданные с помощью Visual Studio 2013, нельзя открыть в Visual Studio 2012.Это происходит потому, что проекты Windows 8,1, созданные с помощью Visual Studio 2013, предназначены для Visual Studio 2013, а Visual Studio 2012 поддерживает только проекты Windows 8, предназначенные для Windows 8.

.NET Framework 4.5.1

Эти проекты можно создавать и использовать в Visual Studio 2013 после установки соответствующего пакета настройки для различных версий.Эти проекты не поддерживаются в Visual Studio 2010 с пакетом обновления 1 (SP1).

.NET Framework 4,5

Эти проекты можно создавать и открывать в Visual Studio 2013 и Visual Studio 2012, но не в Visual Studio 2010 с пакетом обновления 1 (SP1).Дополнительные сведения см. в разделе Руководство по миграции на .NET Framework 4.5.

BizTalk

Проекты сервера BizTalk несовместимы с Visual Studio 2013.

Приложение или библиотека классов Silverlight 4 C#/Visual Basic

Если разрешить автоматическое обновление проекта в Visual Studio, проект можно открыть в Visual Studio 2013 или Visual Studio 2012.

Веб-форма или форма Windows C#/Visual Basic

Проект можно открыть в 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.

Закодированный тест ИП

Если разрешить автоматическое обновление проекта в Visual Studio, его можно открыть в Visual Studio 2013, Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1).

F#

Если разрешить Visual Studio обновить проект, созданный в Visual Studio 2010 с пакетом обновления 1 (SP1), его можно открыть в Visual Studio 2013 и Visual Studio 2012.Тем не менее невозможно обновить проект Silverlight, созданный в более старой версии Visual Studio, до Visual Studio 2013.Вместо этого необходимо создать проект Silverlight в Visual Studio 2013 и скопировать в него код.Проекты Silverlight, создаваемые в Visual Studio 2013, предназначены для Silverlight 5.

LightSwitch

Если разрешить Visual Studio обновить проект автоматически, его можно будет открыть только в Visual Studio 2013.

Кэш локальной базы данных

Шаблон кэша локальной базы данных и диалоговое окно Настройка синхронизации данных не входят в состав Visual Studio 2013.С помощью Visual Studio 2013 можно открыть и запустить проекты, созданные в Visual Studio 2010, если установлены службы синхронизации Microsoft Synchronization Services v1.0, но если требуется обновить их в Visual Studio 2013, необходимо вручную внести изменения в код.В качестве альтернативы можно продолжать использовать Visual Studio 2010 для ведения и обновления этих проектов.При разработке новых проектов ориентируйтесь на новую модель синхронизации, предоставляемую Microsoft Sync Framework.Дополнительные сведения см. в Центре разработчика Microsoft Sync Framework

Платформа MVC ("модель-представление-контроллер")

Visual Studio 2010 с пакетом обновления 1 (SP1) поддерживает только MVC 2 и MVC 3, Visual Studio 2012 поддерживает только MVC 3 и MVC 4, а Visual Studio 2013 поддерживает только MVC 4.Сведения об автоматическом обновлении MVC 2 до MCV 3 см. в статье ASP.NET MVC 3 Application Upgrader.Сведения об обновлении MVC 2 до MCV 3 вручную см. в описании обновления проекта ASP.NET MVC 2 до средств ASP.NET MVC 3.Сведения об обновлении MVC3 до MVC 4 вручную см. в описании обновления проекта ASP.NET MVC 3 до ASP.NET MVC 4.Если проект ориентирован на платформу .NET Framework 3.5 с пакетом обновления 1 (SP1), необходимо переориентировать его на .NET Framework 4.

Моделирование

Если разрешить автоматическое обновление проекта в Visual Studio, его можно открыть в Visual Studio 2013, Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1).

Когда сервер Team Foundation собирает проект моделирования, он пытается проверить слои в проекте.В Visual Studio 2013 Team Foundation Build не может проверить слои проекта моделирования, созданного в Visual Studio 2010 с пакетом обновления 1 (SP1).Однако в Visual Studio 2010 с пакетом обновления 1 (SP1) Team Foundation Build поддерживает проверку слоев в проекте моделирования, созданном в Visual Studio 2013.

Отладка MPI-кластера

Если на компьютерах с Visual Studio 2013, Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1) установлена одна и та же версия среды выполнения или инструментов, этот проект открывать во всех трех версиях.

Пакет установки (VDPROJ)

Невозможно открыть этот проект в Visual Studio 2013, поскольку эта версия не поддерживает данный тип проекта.Рекомендуется использовать InstallShield Limited Edition для Visual Studio (ISLE), бесплатное решение для развертывания, которое поддерживает большинство сред выполнения приложений и платформ Windows.Также можно использовать ISLE для импорта данных и параметров из проектов установщиков Visual Studio..

Office 2007 VSTO

При обновлении проекта, чтобы он был предназначен для Office 2013 и .NET Framework 4, можно открыть этот проект в Visual Studio 2013, Visual Studio 2012 или Visual Studio 2010 с пактом обновления 1 (SP1).

Office 2010 VSTO

Если проект предназначен для .NET Framework 4, можно открыть его в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1).Все остальные проекты требуют одностороннего обновления.

Полнофункциональные интернет-приложения

При обновлении проекта можно открыть его в Visual Studio 2013, Visual Studio 2012и Visual Studio 2010 с пакетом обновления 1 (SP1).

SharePoint 2007

Невозможно открыть этот проект в Visual Studio 2013.Однако если необходимо вручную обновить проект до SharePoint 2010, можно открыть его в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1).Дополнительные сведения об обновлении SharePoint 2007 см. в статьях Migrating from SharePoint 2007 to SharePoint 2010 for the IT Pro (Миграция с SharePoint 2007 на SharePoint 2010 для ИТ-специалистов), Migrating a 2007 Workflow to Visual Studio & SharePoint 2010 (Миграция рабочего процесса версии 2007 в Visual Studio и SharePoint 2010) и Средство миграции поиска в корпоративной среде SharePoint для SharePoint Server 2010.

SharePoint 2010

Проект можно открыть в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1).

SketchFlow

Если разрешить Visual Studio обновить проект до WPF 4.5/Silverlight 5, его можно будет открыть в Visual Studio 2012 и Visual Studio 2013.

База данных SQL Server 2008, экспресс-выпуск

Проект можно открыть в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1).Если имеется файл базы данных, (MDF), созданный в более ранней версии SQL Server, необходимо обновить ее в SQL Server 2012, прежде чем его можно будет использовать с базой данных LocalDB SQL Server Express, но база данных больше не будет совместима с предыдущими версиями SQL Server.Если не выполнить обновление, можно продолжать работать с базой данных в Visual Studio 2013, установив на том же компьютере SQL Server 2008, экспресс-выпуск.Для получения дополнительной информации см. Практическое руководство. Обновление до локальной базы данных или продолжение работы с SQL Server Express.

SQL Server 2008 R2 Express

Если на компьютерах с Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1) установлен выпуск SQL Server 2008 R2 Express, проект можно открывать во всех трех версиях.

Проект отчетов SQL Server

Проект можно открыть в Visual Studio 2013 и Visual Studio 2012.Если используется только локальный режим (то есть без подключения к SQL Server), у пользователя нет возможности использования элементов управления, связанных со средством просмотра в Visual Studio 2010, во время разработки, однако сам проект функционирует корректно во время выполнения.

Предупреждающее замечаниеВнимание

При добавлении функции, которая присутствует только в Visual Studio 2013, схема отчета обновляется автоматически и возможность открывать проект в Visual Studio 2012 пропадает.

Модульные тесты

Можно использовать Microsoft Test Manager в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1), чтобы открывать тесты, созданные в любой из этих версий.

Visual C++

С помощью Visual Studio 2013 можно открыть проект C++, который был создан в Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1).Если требуется использовать среду сборки Visual Studio 2013 для сборки проекта, созданного в Visual Studio 2012, нужно, чтобы на компьютере были установлены обе версии Visual Studio.Для получения дополнительной информации см. Практическое руководство. Обновление проектов C++ до версии Visual Studio 2013.

Visual Studio 2010 web

Если разрешить Visual Studio обновить проект автоматически, его можно будет открыть в Visual Studio 2013, Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1).

База данных Visual Studio 2010 (DBPROJ)

При преобразовании проекта в проект базы данных SQL Server Data Tools его можно открыть в Visual Studio 2013.Однако Visual Studio 2013 не поддерживает следующие артефакты:

  • модульные тесты;

  • планы создания данных;

  • файлы сравнения данных;

  • пользовательские расширения правил для анализа статического кода;

  • server.sqlsettings;

  • SQLCMD-файлы;

  • пользовательские расширения развертывания;

  • частичные проекты (.files).

Если установить SQL Server Data Tools, можно открыть проект в Visual Studio 2010 с пакетом обновления 1 (SP1) после преобразования.Для получения дополнительной информации см. Microsoft SQL Server Data Tools.

Визуальные инструменты для баз данных в Visual Studio 2010

Этот проект можно открыть в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1).

Visual Studio Lab Management

Microsoft Test Manager, Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1) можно использовать для открытия сред, которые были созданы в какой-либо из этих версий.Однако версия Microsoft Test Manager должна соответствовать версии Team Foundation Server, чтобы можно было создавать среды.

Макрос Visual Studio

Этот проект невозможно открыть в Visual Studio 2013, поскольку эта версия не поддерживает данный тип проектов.

SDK для Visual Studio/VSIX

После обновления проекта SDK для Visual Studio до Visual Studio 2013 его невозможно будет открыть в Visual Studio 2012.Для получения дополнительной информации см. Практическое руководство. Миграция VSPackages в Visual Studio 2010.

Инструменты Microsoft Azure для Visual Studio

При использовании инструментов Microsoft Azure для Visual Studio версии 2.1 проект можно открыть в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1).Для проектов, ориентированных на более ранние версии, если разрешить Visual Studio обновить проект до версии 2.1, можно будет открыть его в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1).

Windows Communication Foundation, Windows Presentation Foundation

Этот проект можно открыть в Visual Studio 2013, Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (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 с пакетом обновления 1 (SP1).

Веб-сайты FrontPage

Этот проект невозможно открыть в Visual Studio 2013, поскольку эта версия не поддерживает данный тип проектов.

Переносимая библиотека классов

Если разрешить автоматическое обновление проекта в Visual Studio, его можно открыть в Visual Studio 2013, Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (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 для Windows возникает ошибка и отображается одно из следующих сообщений: "Этот выпуск Visual Studio поддерживает только приложения Windows 8,1" или "Этот проект несовместим с текущим выпуском Visual Studio". Visual Studio Express 2013 для Windows можно использовать только для разработки, тестирования и развертывания приложений для Магазина Windows, предназначенных для Windows 8.1.Чтобы открыть проект классического приложения, необходимо использовать выпуск Visual Studio, поддерживающий этот тип проекта.

    Дополнительные сведения о выпусках Visual Studio см. в описании продуктов Microsoft Visual Studio

  • При попытке открыть проект приложения для Магазина Windows в Visual Studio Express 2013 для Windows Desktop, возникает ошибка.Visual Studio Express 2013 для Windows Desktop нельзя использовать для создания приложений для Магазина Windows.Если требуется создавать приложения для Магазина Windows, можно также установить Visual Studio Express 2013 для Windows.А для разработки приложений для всех платформ Microsoft и Интернета попробуйте Visual Studio Professional 2013.

  • Если для проекта требуются функции, присутствующие только в Visual Studio 2013, его невозможно открыть в более ранней версии.

  • Если используется Visual Studio 2012 и необходимо открыть проект, созданный в Visual Studio 2013, возможно, удастся настроить систему проектов, чтобы она включала функции Visual Studio 2013.Дополнительные сведения об этой операции см. в разделе Практическое руководство. Изменение система проекта так как активируется в нескольких версий Visual Studio.

Дополнительные сведения об устранении неполадок см. в статье базы знаний Visual Studio 2013 Compatibility (Совместимость Visual Studio 2013).

Файлы

В следующем списке указано, поддерживает ли Visual Studio 2013 тот или иной тип файлов, можно ли открыть файл в Visual Studio 2012 и Visual Studio 2010 с пакетом обновления 1 (SP1) и нужно ли изменить его, чтобы обеспечить совместимость.

Тип файлов

Совместимость

AppManifest, Inbrowsersettings, OutOfBrowserSettings (XML-файлы)

Эти файлы можно открывать в Visual Studio 2012, Visual Studio 2013 и в Visual Studio 2010 с пакетом обновления 1 (SP1).

Схемы неструктурированных файлов BizTalk

Эти схемы можно добавлять в проекты BizTalk 2013 в Visual Studio 2013.Для использования Visual Studio 2013 с проектами BizTalk 2010, содержащими схемы неструктурированных файлов, установите BizTalk 2013 на компьютере с Visual Studio 2013.При первом открытии проекта BizTalk 2010 он автоматически обновляется до BizTalk 2013 или системы проектов Visual Studio 2013.

Файлы определений клиентских отчетов (RDLC)

Эти файлы можно открывать в Visual Studio 2013, а схема автоматически обновляется при добавлении функций и элементов управления Visual Studio 2013.

Наборы правил анализа кода

Эти файлы можно открывать в Visual Studio 2012, Visual Studio 2013 и в Visual Studio 2010 с пакетом обновления 1 (SP1).

Файлы пакетов приложений уровня данных

Эти файлы можно открывать в Visual Studio 2013, если они имеют версию 2.0 или 2.5.

Файлы дампов отладчика

Эти файлы можно открывать в Visual Studio 2012, Visual Studio 2013 и в Visual Studio 2010 с пакетом обновления 1 (SP1).

Файлы диаграмм DGML

Эти файлы можно открывать в Visual Studio 2012, Visual Studio 2013 и в Visual Studio 2010 с пакетом обновления 1 (SP1), не изменяя файлы.

Файлы моделей данных с использованием сущностей (EDMX)

В Visual Studio 2013 можно открыть файл EDMX, который предназначен для .NET Framework 4.5 или .NET Framework 4, не изменяя этот файл.

Файлы отчетов профилировщика

Файлы отчетов профилировщика (VSP, VSPS, PSESS и VSPF) можно открывать в Visual Studio 2012 и Visual Studio 2013.VSPX-файлы невозможно открывать в Visual Studio 2010 с пакетом обновления 1 (SP1).

Файл решения (SUO)

С помощью Visual Studio 2013 можно открыть файл решения, который был создан в Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1).

SQL Server Compact Edition

Visual Studio 2013 не поддерживает SQL Server Compact Edition.

SQLX-файлы

Чтобы открыть эти файлы в Visual Studio 2013, необходимо выполнить одностороннее обновление, развернуть SQLX-файл в целевой версии Visual Studio, а затем пересобрать файл в формате DACPAC.

Файлы журналов IntelliTrace из Visual Studio 2010

Эти файлы можно открывать в Visual Studio 2012, Visual Studio 2013 и в Visual Studio 2010 с пакетом обновления 1 (SP1).

Файлы анализатора памяти JavaScript (DIAGSESSION)

Файлы, созданные в более старых версиях Visual Studio, можно просматривать в Visual Studio 2013.Однако в зависимости от собранных данных файлы, созданные в Visual Studio 2013, могут не открыться в Visual Studio 2012 или Visual Studio 2010 с пакетом обновления 1 (SP1).

Активы интеграции

Проблемы совместимости могут возникнуть при использовании клиентов и серверов из разных версий Visual Studio Team Foundation Server.

Тип интеграции

Совместимость

"Проверка кода" и "Моя работа"

Функции "Проверка кода" и "Моя работа" не будут работать при подключении клиента Team Foundation к Visual Studio Team Foundation Server 2010.

Visual Studio Express 2012 для Windows 8

64-разрядную среду, такую как MSBuild или Team Foundation Build, невозможно использовать для сборки приложений Магазин Windows, создаваемых в Visual Studio Express 2013 для Windows.

См. также

Задачи

Практическое руководство. Изменение система проекта так как активируется в нескольких версий Visual Studio