Visual Studio 11 - представление «Дизайн» недоступно для целевых платформ x64 и ARM, поскольку документ содержит пользовательские элементы - PullRequest
8 голосов
/ 02 марта 2012

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

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

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

Похоже, что это главная проблема ... так как большинство машин разработчиков в наши дни - x64.

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

Воспроизведено это в новом проекте VS 2011 WPF:

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

Сразу же появляется всплывающее окно «Представление« Дизайн »для целевых платформ x64 и ARM ...».

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

Ответы [ 2 ]

4 голосов
/ 19 августа 2014

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

  1. Выберите узел решения в обозревателе решений.
  2. На панели свойств установите «Active config» для типа процессора x86.
  3. Свойства отображения для проекта приложения.
  4. Выберите вкладку Build на панели навигации.
  5. Убедитесь, что для "Platform target" установлено значение x86.

После выполнения этих шагов:

  1. Перезапустить смесь выражений.
  2. Обратите внимание, что дизайнер теперь загружен пользовательским интерфейсом
4 голосов
/ 02 марта 2012

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

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

Если ваша платформа решения x86 или любой процессор, пожалуйста, добавьте комментарий к этому сообщению и дайте мне знать. Я был бы заинтересован в расследовании.

...