VS2008 XAML-конструктор дросселей на пространстве имен сборки C ++ - PullRequest
1 голос
/ 10 ноября 2008

У меня есть сборка C ++ с управляемым и неуправляемым кодом, скомпилированным в DLL. Правильно импортируется в проект ссылки, как я могу просмотреть все мои классы и их членов с помощью Обозревателя объектов.

Проблема связана с представлением XAML Design. В моем коде XAML я хочу сделать связывание данных с моей сборкой C ++, чтобы у меня было пространство имен, например:

xmlns:kudu="clr-namespace:kudu;assembly=CLI"

CLI - это имя библиотеки DLL, внутри которой есть пространство имен, которое называется kudu. Представление «Дизайн» отказывается отображать XAML и выдает мне эту ошибку:

Assembly 'CLI' was not found. Verify that you are not missing an 
assembly reference. Also, verify that your project and all referenced
assemblies have been built.

Самое приятное, что я действительно могу построить полное решение и все работает! Окно обновляется при изменении объектов C ++ и что нет. Однако без представления «Дизайн» это делает продолжение разработка довольно сложная.

У кого-нибудь есть ответ, почему это происходит и как я могу это исправить? Это?

Ответы [ 3 ]

2 голосов
/ 15 декабря 2008

Альтернативное решение, которое я нашел для этого, - добавить в переменную PATH Windows каталог bin моей сборки, в котором есть все библиотеки DLL.

1 голос
/ 10 ноября 2008

Это, вероятно, происходит потому, что ide не может загрузить один из неуправляемых dll. Возможно, вам придется переместить их в windows / system32.

0 голосов
/ 08 мая 2009

Очень полезно, спасибо за это понимание.

Мое решение - скопировать библиотеки DLL в выходной каталог с помощью события Post-Build. Вот как 1. Свойства проекта / события сборки 2. Установите командную строку события после сборки:

copy path_to_dependent_dlls.

О, и я обнаружил, что для начала работы требуется перезапуск VStudio ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...