2014-09-16 6 views
0

Мой друг создал элемент управления (Multi Select Combo Box) и скомпилировал его в DLL. Я добавил DLL для моих ссылок и имен в моем окне WPF, как, например:Пользовательский контроль отсутствует ссылка на сборку

xmlns:mc="clr-namespace:MultiSelectComboBox;assembly=MultiSelectComboBox" 

При использовании элемента управления:

<mc:MultiSelectUserControl Name="mscControl" /> 

Проблема в том, когда я добавить XAML использовать управление, Окно серого цвета с недопустимой разметкой. Список ошибок показывает 2 ошибки, то есть:

Название "MultiSelectUserControl" не существует в пространстве имен "CLR-имен: MultiSelectComboBox, сборка = MultiSelectComboBox".

И

Тип 'MC: MultiSelectUserControl' не найден. Убедитесь, что вы не указали ссылку на сборку и что все ссылочные сборки были созданы.

, но если я запустил приложение, управление работает отлично. Его просто крайне расстраивает проектирование GUI, когда это продолжается. Я действительно занимался исследованиями, но придумал ничего полезного.

Почему это происходит и что я делаю неправильно?

+2

Попробуйте очистить свое решение, перестройка проекта и перезапуск Visual Studio. – Matthias

+0

Я сделал это довольно много раз. Очистить, перестроить, перезапустить VS и создать целый новый проект, но все равно то же самое –

+0

- это решение в сетевой папке? – DidIReallyWriteThat

ответ

0

Полностью Согласован с feO2X: Основной причиной ошибки всегда будет некоторый код (в конструкторе пользовательского элемента управления), который требует какой-либо конкретной услуги или какой-либо функции во время выполнения,

Если какие-либо контроль пользователя не будет позволил правильно загрузить его в xaml-дизайне. , поэтому я бы порекомендовал, пожалуйста, спросите своего друга, сделал ли он вызов в конструкторе своего собственного пользовательского элемента управления, тогда он не должен этого делать в текущем сценарии. то, что он может сделать, это сделать одну дополнительную функцию, поместить все коды (кроме InitializeComponent) и вызвать эту функцию particualr в загруженном событии конкретного пользовательского элемента управления, а также не будет проблем вообще с функциональностью

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