Почему моя C # программа не находит C ++ / CLI DLL во время выполнения, на которую ссылается проект - PullRequest
1 голос
/ 30 декабря 2011

Недавно я написал небольшую встроенную оболочку c ++ в C ++ / CLI. Это простая программа. Я могу скомпилировать его правильно и могу добавить ссылку на DLL в моем проекте C # без каких-либо ошибок. Я также могу создать объект из этой библиотеки CPP / CLI и получить доступ к функциям во время компиляции без каких-либо ошибок.

Теперь, когда я запускаю программу, первый вызов функции, который ссылается на объект из этой dll, вызывает исключение. Исключение составляют следующие:

Не удалось загрузить файл или сборку 'ProtobufWrapper, версия = 1.0.4381.26401, культура = нейтральная, PublicKeyToken = null' или одна из ее зависимостей. Система не может найти указанный файл.

Я не уверен, что не так в моем случае.

1 Ответ

1 голос
/ 30 декабря 2011

Файл DLL находится в том же каталоге, что и .Exe, который вы запускаете?Иногда файл не копируется и не может быть найден.

В справочнике по DLL щелкните свойства и проверьте действие сборки.Установите его на Копировать.

...