Visual Studio 11 - представление дизайна недоступно для целевых платформ x64 и ARM, поскольку документ содержит настраиваемые элементы

Я тестирую Visual Studio 11 бета-тестирование и, похоже, я попал в серьезную проблему.

Кто-нибудь попытался открыть реальный проект WPF, содержащий окна WPF с элементами управления пользователя? Когда я пытаюсь открыть окно WPF или элемент управления, который содержит элементы управления пользователя, в представлении дизайна отображается приятное сообщение об ошибке:

"Конструктивное представление недоступно для целевых платформ x64 и ARM, поскольку документ содержит пользовательские элементы".

Это, по-видимому, главный wtf... так как большинство машин для разработчиков в эти дни - x64.

* ОБНОВЛЕНИЕ: *

Воспроизведено в новом проекте WP 2011 VSF:

  • Добавить файл xaml resourec со стилями (в том же проекте, что и пользовательский элемент управления)
  • Ссылка на этот файл в пользовательском элементе управления с помощью тега

Сразу же появляется "Конструктивное представление недоступно для целевых платформ x64 и ARM...".

Как только я удалю ссылку на ресурс, дизайнер снова начнет работать.

2 ответа

"x64 или ARM" в сообщении относится к текущей целевой конфигурации проекта, а не к машине, на которой работает Visual Studio. То есть, если вы измените конфигурацию целевой платформы проекта на x86 или Any CPU, вы не должны получать это сообщение.

Вы можете изменить целевую платформу на стандартной панели инструментов (выберите пункт "Добавить или удалить кнопки" в конце панели инструментов и выберите "Платформы решения" ).

Если ваша платформа решений - x86 или Any CPU, добавьте комментарий к этому сообщению и дайте мне знать. Мне было бы интересно исследовать.


Я решил это, выполнив следующее в Visual Studio:

  • Выберите решение node в обозревателе решений.
  • На панели "Свойства" установите "Активный конфиг" в тип процессора x86.
  • Показать свойства для проекта приложения.
  • Выберите вкладку "Сборка" в навигационной панели.
  • Убедитесь, что для параметра "Цель платформы" установлено значение x86.

После выполнения следующих шагов:

  • Перезапустить выражение.
  • Обратите внимание, что дизайнер теперь загружен с помощью интерфейса пользователя

licensed under cc by-sa 3.0 with attribution.