Не удалось загрузить собственную библиотеку grpc_csharp_ext.x86.dll при запуске функции Azure в Visual Studio - PullRequest
0 голосов
/ 21 января 2019

В последнее время я столкнулся со следующей проблемой. Функция Azure, запускаемая в Visual Studio, всегда выдает исключение:

System.IO.IOException HResult = 0x80131620 Сообщение = Ошибка загрузки родная библиотека "C: \ Users \\ AppData \ Local \ AzureFunctionsTools \ Релизы \ 2.16.0 \ кли \ grpc_csharp_ext.x86.dll" Source = Grpc.Core StackTrace: at Grpc.Core.Internal.UnmanagedLibrary..ctor (String [] libraryPathAlternatives) в Grpc.Core.Internal.NativeExtension.LoadUnmanagedLibrary () в Grpc.Core.Internal.NativeExtension.LoadNativeMethods () в Grpc.Core.Internal.NativeExtension..ctor () в Grpc.Core.Internal.NativeExtension.Get () в Grpc.Core.GrpcEnvironment.GrpcNativeInit () в Grpc.Core.GrpcEnvironment..ctor () в Grpc.Core.GrpcEnvironment.AddRef () в Grpc.Core.Server..ctor (варианты IEnumerable`1) в Microsoft.Azure.WebJobs.Script.Grpc.GrpcServer..ctor (FunctionRpcBase serviceImpl) в C: \ лазурь-webjobs-СДК-скрипт \ SRC \ WebJobs.Script.Grpc \ Server \ GrpcServer.cs: линия 24

Файл, который предположительно отсутствует, конечно же, на своем месте. Я попытался переустановить Azure Function Tools и Visual Studio, но ничего не помогло. Есть идеи?

Заранее спасибо.

EDIT1:

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

1 Ответ

0 голосов
/ 26 января 2019

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

Для этого выполните шаги

  • Выйдите из системы и войдите в систему с другим пользователем-администратором на вашем ПК
  • открыть командную строку с помощью CTRL + R , затем набрать cmd
  • введите wmic useraccount get name, sid и получите SID вашего профиля
  • введите regedit в меню «Пуск», щелкните его правой кнопкой мыши и выберите Run as Administrator
  • Перейти под Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\YOUR_SID_HERE
  • Дважды щелкните по ProfileImagePath и измените значения в соответствии с вашими потребностями (вы можете закрыть редактор реестра)
  • перейдите в папку USER PROFILES (%USERPROFILE%\..\) и соответственно измените путь к своему профилю пользователя
  • Перезагрузите компьютер
...