Я работаю над расширяемым приложением WPF с использованием C#. Для расширяемости я использую MEF (Managed Extensibility Framework). Но с сегодняшнего дня дизайнер XAML больше не работает для MainWindow.xaml
. Он бросает FileNotFoundException
с этим сообщением:XAML designer: 'FileNotFoundException'
Не удалось загрузить файл или сборку 'System.ComponentModel.Composition.CodePlex, Version = 4.1.2.0, культура = нейтральной, PublicKeyToken = 13e5ffd4e05db186' или один из его зависимостей. Указанный модуль не может быть найден.
Но странно, что файл делает. Я скопировал его в папку bin\debug
. И добавил его к ссылкам (да, я пытался его повторно добавить, но это не помогло). Еще одна странная вещь: похоже, что это вызвано кодом XAML, потому что дизайнер работает для всех других окон. Я уже пытался отметить некоторые подозрительные части (ItemControls
, которые перечисляют плагины) как комментарий (я не хочу их удалять). Ну, это сработало один раз, но потом я построил решение, и дизайнер разбился (из памяти). С тех пор у меня опять та же проблема.
Edit:
я узнал, что XAML не было проблемой. Когда я удаляю ссылку на System.ComponentModel.Composition.CodePlex
и каждый код, который использует эту библиотеку, проблема исправлена - до тех пор, пока я не перезапущу Visual Studio или конструктор.
Какая версия Visual Studio? Попробуйте в последней версии Blend и посмотрите, получаете ли вы те же результаты. – OmegaMan
@OmegaMan Я использую Visual Studio 2013 Express. Я могу открыть решение в Blend, но я не знаю, как просмотреть конструкцию MainWindow.xaml в дизайнере. –
В Blend просто нажмите на файл в своем браузере решений, чтобы открыть его. В этот момент он должен показать дизайн. Если он показывает raw xaml, тогда в правом верхнем углу кода xaml есть небольшая кнопка, которая переключается между дизайном и xaml. – OmegaMan