Не работает C++/CLI (CLR) dll

введите сюда описание изображенияЕсть 2 .dll, одна написана на C++ (предоставляет API методом P/Invoke), и вторая на C# (.NET 4.5.2), которая её экспоритрует. Появилась необходимость переписать всё на C++/CLI. Всё сделали, если прогнать полученный результат через тестовую утилиту в выходной папке сборки - работает прекрасно. Но при копировании на сервер (тоже написан на C#, .NET 4.8) вылетает исключение System.IO.FileNotFoundException: Could not load file or assembly с ссылкой на CLR dll-ку. При чём случается это в момент связывания шарповых делегатов и статических методов нового CLR класа в плюсовой либе (Пробовал делать без делегатов - результат тот же. Так же пробовал вместо статических методов создавать полноценный объек класса и ссылаться на него метод в делегате - то же самое). При чём, если комбинировать старый P/Invoke и новый CLR, то исключение вылетит только в момент обращения к новому API, P/Invoke вызовы нормально слинкуются. Две библиотеки лежат в по одному и тому же пути на сервере, в одной папке рядом. В настройках для references у C# либы указал путь к C++/CLI dll в выходном каталоге сборки - без толку. На скриншоте указаны все зависимости С++ либы

введите сюда описание изображения


Ответы (0 шт):