Программа C# не может найти DLL C++/CLIC#

Место общения программистов C#
Anonymous
Программа C# не может найти DLL C++/CLI

Сообщение Anonymous »

Выполненные действия:
  • Сделана стандартная программа на C# (на самом деле это
    https://learn.microsoft.com/en-us /aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-8.0&tabs=visual-studio).
    Это работает.
  • Класс C++/CLR .NET была создана библиотека (мне нужно сделать
    некоторый код «невидимым» для пользователей исполняемого файла, что невозможно
    с помощью C#, по IP-причинам...).
    < li>Я хочу вызвать статический метод из класса C++
    .
  • Я убедился, что оба C#/C++ используют одну и ту же версию .NET
    (см. ответ здесь Управляемое пространство имен C++ недоступно в C#.Net во время компиляции)
    На C++ правильно (я полагаю) ссылается модуль C#, иначе
    компиляция уже завершится неудачно.
Когда я запускаю программу C#, я получаю следующую ошибку:

Код: Выделить всё

System.IO.FileNotFoundException HResult=0x80070002 Message=Could not load file or assembly 'grpc_server_processing, Version=1.0.8900.14343, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified. Source= StackTrace: 
DLL C++ находится там, где и должна быть. Я также пытался скопировать DLL в ту же папку, что и исполняемый файл C#, та же ошибка. Запуск исполняемого файла C# вне Visual Studio: та же ошибка. Номер версии DLL в сообщении об ошибке такой же, как в Visual Studio в браузере объектов:
[img]https: //i.sstatic.net/KPuSyxKG.png[/img]

Понятия не имею, что может быть не так, любая помощь приветствуется.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -c-cli-dll

Вернуться в «C#»