Как исправить ошибку «Ошибка загрузки собственной библиотеки. Не найден ни в одном из возможных мест» в C #? - PullRequest
0 голосов
/ 22 января 2019

Я реализовывал Google Text-to-Speech API, и мне нужно добавить в него учетные данные, используя класс Channel.

Но когда я делаю credential.ToChannelCredentials() метод, появляется ошибка Error loading native library. Not found in any of the possible locations

Я посмотрел на путь, который мне выдал ошибка, и подтвердил, что метод пытается достичь de grpc_csharp_ext.x86.dll внутри папки bin проекта, но файл находится в C:\Users\<user>\.nuget\packages\grpc.core\1.18.0\runtimes\win\native

Для проверки я попытался скопировать файл с этого пути прямо в bin, и это сработало, но я знаю, что это неправильно

Мой код:


    var credential = GoogleCredential.FromFile(MyJSON).CreateScoped(TextToSpeechClient.DefaultScopes);
    var channel = new Channel(TextToSpeechClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials()); // trow the error here
    TextToSpeechClient client = TextToSpeechClient.Create(channel);

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

grpc.core версия 1.18.0

...