Невозможно добавить Face Cognitive Service Nuget - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь интегрировать Microsoft Cognitive Service Face API в мое приложение Xamarin Forms. Я установил Microsoft.ProjectOxford.Common.DotNetStandard Version="1.0.0", Microsoft.ProjectOxford.Face" Version="1.4.0" в моем PCL. Но каждый раз, когда я пытаюсь скомпилировать свой код, я получаю сообщение об ошибке

Для iOS я получаю:

xxx.iOS/MTOUCH: Error MT2002: Failed to resolve "Microsoft.ProjectOxford.Face.IFaceServiceClient" reference from "Microsoft.ProjectOxford.Face, Version=1.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" (MT2002) 

Для Android я получаю:

    /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2): Error: Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'Microsoft.ProjectOxford.Face, Version=1.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Perhaps it doesn't exist in the Mono for Android profile?
    File name: 'Microsoft.ProjectOxford.Face.dll'
      at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference reference, Mono.Cecil.ReaderParameters parameters) [0x0009a] in /Users/builder/data/lanes/5945/dffc5912/source/monodroid/external/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:229 
      at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference reference) [0x00000] in /Users/builder/data/lanes/5945/dffc5912/source/monodroid/external/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:179 
      at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences (Java.Interop.Tools.Cecil.DirectoryAssemblyResolver resolver, System.Collections.Generic.ICollection`1[T] assemblies, Mono.Cecil.AssemblyDefinition assembly, System.Boolean topLevel) [0x0014a] in <96027da06dd5411688a31011072e256f>:0 
      at Xamarin.Android.Tasks.ResolveAssemblies.Execute (Java.Interop.Tools.Cecil.DirectoryAs

semblyResolver resolver) [0x00237] in <96027da06dd5411688a31011072e256f>:0  

Xamarin Forms: 3.0.0.482510. Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 05 июля 2018

Я думаю, что это ваша проблема прямо здесь:

Я установил Microsoft.ProjectOxford.Common. DotNetStandard Версия = "1.0.0", Microsoft.ProjectOxford.Face "Версия =" 1.4.0 "в моем PCL

Вы пытаетесь установить в свой PCL библиотеку .NET Standard, которая не гарантированно совместима. Вы либо хотите обновить вашу PCL до стандартной библиотеки .NET (что неплохо, несмотря ни на что), либо установить более старую версию пакета NuGet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...