Окно "смешивание" не поддерживается в проекте 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 (окно не поддерживается...).
спасибо всем, что поставили меня на трек !