Окно "смешивание" не поддерживается в проекте WPF"

У меня неприятное время с Blend reporting "окно не поддерживается в проекте Windows Presentation Foundation (WPF)."из-за несъемных конфигураций, но не могу понять, как из него выбраться.

Я разработал это, вероятно, из-за моей попытки иметь одно решение с конфигурациями x86 и x64. Нет никакого способа сказать Blend 2, который является активным Настройки Решение и Active решение Платформа.

Я думаю, что это немного слабость в системе конфигурации, или, может быть, так, как я все настроил, но у меня есть Debug64 и Debug конфигурации один из каждого используется с платформа x86 и x64.

Я также думаю, что это простая проблема сортировки - x64 приходит до x86, а Debug приходит до Debug64, поэтому Blend заканчивается нестроеной конфигурацией отладки с x64.

когда я выбираю сочетание Debug и x64 в VS, его редактор XAML также не может загрузить.

решение является умеренно сложным - есть чистый Win32 DLL, проект модели C++/CLI и две другие сборки WPF, используемые основным проектом WPF.

обновление Я вырвал всю конфигурацию x64 из своего решения и перестроил все без эффекта.

затем я удалил Blend 2 и установил Blend 3 - ему тоже не нравится.

редактор Visual Studio XAML по-прежнему очень счастлив, как и программа построения и запуска.

(Эхо сдавленного крика разочарования из страны Оз)

4 ответов


Blend требует, чтобы решение также имело платформу AnyCPU в configuration manager.
Любые проекты C++ (включая C++/CLI) в решении загружаться не будут.

У меня есть платформы AnyCPU +x86 +x64 в моих решениях, AnyCPU не строит не проекты C#.

поместите окна / элементы управления в библиотеки DLL AnyCPU C#, чтобы их можно было редактировать в blend.
(Не ссылайтесь на проекты x86/x64 из них.)

установите exe как x86 и x64 только (нет AnyCPU) - не будет работать в blend (нет AnyCPU), но решение все равно будет строить.


есть также несколько других причин, по которым это может произойти:

1) отсутствующие ссылки. Добавьте ссылку на PresentationCore, PresentationFramework и WindowsBase

Он также может искать .DLL с неправильной платформы. Я просто решил свою проблему, сделав следующее изменение:

в рамках .файл csproj в вопросе, измените эту строку

<Platform Condition=" '$(Platform)' == '' ">x86</Platform>

до

<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

Я столкнулся с этой проблемой с VS2010 и Blend4. Внезапно мой проект перестал быть смешанным.

проблема заключалась в том, что разработчик в нашей команде настраивал пользовательские конфигурации сборки. Когда он это сделал, он удалил Debug. Как только я добавил Debug обратно в конфигурацию сборки, смесь снова была счастлива.


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

  • трюк AnyCPU (но недостаточно...)
  • выгрузите проект, отредактируйте файл проекта, посмотрите ссылки на 4.0 framework и измените их на 4.5 (целевая и миниальная Требуемая версия).

перестроить решение, затем смешать предварительный просмотр для WPF 4.5 остановился, чтобы показать ошибку messsage (окно не поддерживается...).

спасибо всем, что поставили меня на трек !