Использование библиотеки C++/CLI в C#
У меня есть решение, которое выглядит так:
Решение
- Родительский проект: C++/CLI с некоторым собственным C++, смешанным в
- Дочерний проект: C#, ссылка на родителя
Дочерний проект может ссылаться на статический класс и метод из родительского проекта, и оба проекта компилируются нормально.
Тем не менее, когда я пытаюсь запустить дочерний проект, как только он пытается получить доступ к этому статическому методу, во время выполнения происходит сбой с "FileNotFoundException":
Я немного погуглил, и многие говорят, что это может произойти, если вы создаете одну DLL в x86, а другую - в ЛЮБОМ ЦП или x64.
Но я изменил свою конфигурацию сборки, и я все еще получаю эту проблему. Я признаю, что нахожу GUI конфигурации сборки Visual Studio невероятно запутанным, поэтому вот скриншот:
Итак... Есть какие-нибудь подсказки относительно того, что мне нужно сделать, чтобы это работало?
1 ответ
Возможно, выходной каталог ваших проектов настроен неправильно.
В противном случае взгляните на fuslogvw.exe, чтобы диагностировать неудачное связывание.