Ответ 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, поэтому это решение не помогло ему. Если вы получите ошибки, переносящие макет окна, я бы посоветовал прибегнуть к "разрезанию и поцарапанию" макета окна, чтобы сузить, какая часть вызывает ошибку.