Невозможно импортировать макеты окон в VS2013 из VS2012

Мне не удается импортировать макеты окон из Visual Studio 2012 в Visual Studio 2013.

Я получаю это сообщение об ошибке, когда пытаюсь импортировать файл *.vssettings, экспортированный из VS2012 в VS2013:

Ваши настройки были импортированы, но есть некоторые предупреждения.

Предупреждение 1: Категории "Макеты окон" ({eb4ba109-a9db-4445-bd09-e7604bcdce84}) не удалось перенести, поскольку автор категории не обеспечил поддержку миграции.

У меня была такая же проблема с импортом макетов окон из VS2010 в VS2012. Я думал, что произошли какие-то нарушения, которые препятствовали прямому импорту, поэтому я просто воссоздал свой предпочтительный макет окна в VS2012.

Поэтому в основном я должен снова создать предпочтительный макет окна в VS2013. Есть ли у кого-нибудь предложения, как это решить?

Кстати, я пробовал настройки reset в VS2013 (Инструменты → Параметры импорта и экспорта → reset все настройки...), а затем попробовать параметры импорта из VS2012, но никаких изменений.

Изменить: что странно, что я могу создать макет окна в VS2013, экспортировать его, reset в VS, а затем импортировать параметры с этим макетом окна, а импорт успешно (импортируется макет окна).

Означает ли это, что Microsoft полностью отказалась от поддержки переноса макетов окон из одной версии Visual Studio в другую? Я бы понял, если импортированный макет окна содержит информацию о макете для несуществующих окон (например, VS2012 → VS2010 импорт). Но должен поддерживаться стандартный способ перенастройки настроек (для более новой версии программного обеспечения)?

Ответ 1

Это ошибка в настройке миграции параметров Visual Studio, макеты окон фактически совместимы между VS2010/VS2012/VS2013. Решение на самом деле очень просто: вручную экспортируйте только макет окна из VS2010, измените номер версии в файле, а затем импортируйте его в VS2013, и он будет работать.

Для пошагового решения этой проблемы выполните следующие действия:

  • Открыть Visual Studio 2010
  • В главном меню выберите "Инструменты- > Параметры импорта и экспорта"
  • Выберите "Экспортировать выбранные настройки среды" и нажмите "Далее"
  • В дереве настроек выберите только "Общие настройки → Макеты окон" и нажмите "Далее"
  • Назовите нужный файл и выберите "Готово"
  • Откройте файл экспортированных настроек в текстовом редакторе и измените вторую строку: <ApplicationIdentity version="10.0"/> К этому: <ApplicationIdentity version="12.0"/> Или установите для строки версии 11.0 для Visual Studio 2012.
  • Открыть Visual Studio 2013
  • В главном меню выберите "Инструменты- > Параметры импорта и экспорта"
  • Выберите "Импортировать выбранные настройки среды" и нажмите "Далее"
  • При необходимости сохраните ваши текущие настройки и нажмите "Далее"
  • Выберите "Обзор" и найдите файл измененных настроек, затем нажмите "Далее"
  • Нажмите "Готово"

Я столкнулся с этим вопросом, ища решение самостоятельно. Я не мог найти ответ нигде, поэтому, надеюсь, это поможет любому, кто сталкивается с этой проблемой.

EDIT: теперь я видел случай с коллегой, где в его настройках макета окна было что-то, что не было напрямую совместимо с Visual Studio 2012, поэтому это решение не помогло ему. Если вы получите ошибки, переносящие макет окна, я бы посоветовал прибегнуть к "разрезанию и поцарапанию" макета окна, чтобы сузить, какая часть вызывает ошибку.