Представление проекта VS2008 XAML задыхается на сборке C++ с пространством имен

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

Проблема заключается в представлении «Дизайн XAML». В моем коде 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++ и что нет. Однако без представления дизайна это заставляет продолжать разработка довольно сложная.

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
527
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

Я попытался переместить другие библиотеки DLL, которые необходимо запустить этой сборке, в system32, но безуспешно. По-прежнему та же проблема с ошибкой загрузки.

Jippers 10.11.2008 20:46

Извините, я беру это обратно. Я, должно быть, пропустил файл, потому что я попытался снова скопировать все наши неуправляемые библиотеки DLL в system32, и он работает! СПАСИБО!!!!

Jippers 10.11.2008 20:58

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

Не забудьте перезапустить Visual Studio и посмотреть предупреждения, упомянутые в ответе это.

xandriksson 23.06.2016 17:46

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

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

скопируйте path_to_dependent_dlls.

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

Другие вопросы по теме