2011-03-15 7 views
5

каждый раз, когда мы открываем файл * .xaml в нашем проекте - мы видим, что не работает дизайнер и много типов сообщений не найдено '' assembly not found 'и т. Д. После нескольких экспериментов i выяснили корень проблемы: создайте новое приложение WPF, создайте папку в корне проекта, добавьте конвертер значений в папку, попробуйте использовать его на своем «MainWindow.xaml»wpf xaml designer bug

вы, вероятно, напишете что-то вроде этого :

xmlns:Folder="clr-namespace:WpfApp.Folder" 

, а затем

<Window.Resources> 
     <Folder:SomeValueConverter x:Key="someKey"/> 
    </Window.Resources> 

Вы знаете ...

И теперь самое интересное! , когда вы создаете свой проект для x86 или «любого процессора» - все будет хорошо, дизайнер будет доступен, все пространства имен будут импортированы отлично! НО, просто измените конфигурацию проекта на x64 ... Реконструируйте решение и откройте дизайн ... Вы будете поражены ... ошибки, типы не найдены и т. Д. Как, черт возьми, использовать VS xaml-дизайнер в x64-приложениях?

Windows 7 Enterprise x64, Visual Studio 2010 Ultimate

+0

Aaaaand пример ошибки будет ..... – Will

+0

* Неопределенное пространство имен CLR. URI «clr-namespace» относится к пространству имен «WpfInteractive.Folder», которое не включено в assemblyError * Тип «Папка: SomeConverter» не найден. Убедитесь, что вы не указали ссылку на сборку и что все ссылочные сборки были созданы. –

ответ

12

Others have reported the same problem. Один из предложенных workarounds - это выполнять проектные работы с 32-битной целью, а затем переключиться на 64-разрядные только тогда, когда вы готовы к компиляции и развертыванию.

+0

Спасибо за ссылку, пока не смотрели эту тему ... –

+0

Спасибо! Это решило мою проблему. –

+0

Это решило мою проблему. –

0

В моем случае я использовал обфускатор (ConfuserEx, если быть точным) в качестве этапа пост-сборки в конфигурации Release, который вызывал это поведение. Исправлена ​​проблема с возвратом к конфигурации Debug. В противном случае устранение проблемы после сборки также устранит проблему.

Смежные вопросы