Функциональность Firestore на ядре Windows iot: ошибка загрузки собственной библиотеки grpc_csharp_ext.x86.dll - PullRequest
0 голосов
/ 04 мая 2020

Относительно новый для экосистемы windows. После выполнения документации windows по настройке фонового приложения на iot и quickstart Google для C# я получаю эту ошибку, которую, похоже, не могу решить:

System.IO.IOException: 'Error loading native library "C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\BackgroundAppFirestoreOne-uwpVS.Debug_ARM.usernoname\grpc_csharp_ext.x86.dll". '

Трассировка стека:

System.IO.IOException
  HResult=0x80131620
  Message=Error loading native library "C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\BackgroundAppFirestoreOne-uwpVS.Debug_ARM.usernoname\grpc_csharp_ext.x86.dll". 
  Source=Grpc.Core
  StackTrace:
   at Grpc.Core.Internal.UnmanagedLibrary..ctor(String[] libraryPathAlternatives)
   at Grpc.Core.Internal.NativeExtension.LoadUnmanagedLibrary()
   at Grpc.Core.Internal.NativeExtension.LoadNativeMethods()
   at Grpc.Core.Internal.NativeExtension..ctor()
   at Grpc.Core.Internal.NativeExtension.Get()
   at Grpc.Core.GrpcEnvironment.GrpcNativeInit()
   at Grpc.Core.GrpcEnvironment..ctor()
   at Grpc.Core.GrpcEnvironment.AddRef()
   at Grpc.Core.Channel..ctor(String target, ChannelCredentials credentials, IEnumerable`1 options)
   at Grpc.Core.Channel..ctor(String host, Int32 port, ChannelCredentials credentials, IEnumerable`1 options)
   at Google.Api.Gax.Grpc.ChannelPool.GetChannel(ServiceEndpoint endpoint, IEnumerable`1 channelOptions, ChannelCredentials credentials)
   at Google.Api.Gax.Grpc.ChannelPool.GetChannel(ServiceEndpoint endpoint, IEnumerable`1 channelOptions)
   at Google.Cloud.Firestore.FirestoreDb.Create(String projectId, FirestoreClient client)
   at BackgroundAppFirestoreOne.StartupTask.<Run>d__4.MoveNext() in C:\Users\usernoname\source\repos\BackgroundAppFirestoreOne\StartupTask.cs:line 95

Файл находится в каталоге, а имеет необходимые разрешения .

Моя среда:

Разработка на Windows 10 с Visual Stud ios 2019 Enterprise

Развертывание на Dragonboard 410 c с Windows 10 iot Core

Ссылка на Google.Cloud.Firestore NuGet

Я пробовал:

Добавление gRP C .core как это предлагается, как ссылка на пакет NuGet в VS2019, это не решило проблему.

И у меня нет символов, отличных от английского sh как это предполагает.

Эта ошибка возникает при попытке выполнить FirestoreDb db = FirestoreDb.Create(project); (см. строку 44 из sample )

Кто-нибудь знаете, что это могло быть / что я мог бы попытаться исправить?

1 Ответ

1 голос
/ 05 мая 2020

Я не включал исключение в Google.Cloud.Firestore 1.1.0 на Windows IoT Core 17763. Не могли бы вы проверить версию пакета и версию ОС. Кстати, не рекомендуется использовать пакет в фоновом приложении, поскольку на данный момент вы не можете зарегистрировать приложение без заголовка, которое использует filetypeAssociation, так что приложение не может получить доступ к файлу учетных данных (. json).

...