Использование библиотеки C++/CLI в C#

У меня есть решение, которое выглядит так:

Решение

  • Родительский проект: C++/CLI с некоторым собственным C++, смешанным в
  • Дочерний проект: C#, ссылка на родителя

Дочерний проект может ссылаться на статический класс и метод из родительского проекта, и оба проекта компилируются нормально.

Тем не менее, когда я пытаюсь запустить дочерний проект, как только он пытается получить доступ к этому статическому методу, во время выполнения происходит сбой с "FileNotFoundException":

FileNotFoundException

Я немного погуглил, и многие говорят, что это может произойти, если вы создаете одну DLL в x86, а другую - в ЛЮБОМ ЦП или x64.

Но я изменил свою конфигурацию сборки, и я все еще получаю эту проблему. Я признаю, что нахожу GUI конфигурации сборки Visual Studio невероятно запутанным, поэтому вот скриншот:

Конфигурация сборки

Итак... Есть какие-нибудь подсказки относительно того, что мне нужно сделать, чтобы это работало?

1 ответ

Решение

Возможно, выходной каталог ваших проектов настроен неправильно.

В противном случае взгляните на fuslogvw.exe, чтобы диагностировать неудачное связывание.

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