2017-10-16 12 views
0

私はgRPCがXamarinで動作するようにしようとしています。Xamarin、Grpc、トークン0100002bでタイプを解決できませんでした

私はそれが重複した問題だと思うかもしれませんが、そのエラーに関するstackoverflowで同様の質問がありますが、すべての参照とnugetパッケージを統合し、クリーンなプロジェクトを試して再構築しました。

私はXamarin.Forms、Xamarin AndroidプロジェクトをWindows 7とWindows 10で試してみました。すべて同じエラーが発生しています。行で例外を取得:

Channel channel = new Channel(ip, port, ChannelCredentials.Insecure); 

例外:

"Could not resolve type with token 0100002b (from typeref, class/assembly System.Runtime.Loader.AssemblyLoadContext, System.Runtime.Loader, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a)" 

を出力:

10-16 10:19:28.057 D/Mono(13519): Assembly Ref addref Grpc.Core[0x7f9e5ad500] -> System.Core[0x7f89b19500]: 4 
10-16 10:19:28.062 D/Mono (13519): Image addref System[0x7f89750280] -> System.dll[0x7f89a5e000]: 2 
10-16 10:19:28.062 D/Mono(13519): Prepared to set up assembly 'System' (System.dll) 
10-16 10:19:28.062 D/Mono(13519): Assembly System[0x7f89750280] added to domain RootDomain, ref_count = 1 
10-16 10:19:28.076 D/Mono(13519): AOT: image 'System.dll.so' not found: dlopen failed: library "/data/app/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp-1/lib/arm64/libaot-System.dll.so" not found 
10-16 10:19:28.084 D/Mono(13519): AOT: image '/usr/local/lib/mono/aot-cache/arm64/System.dll.so' not found: dlopen failed: library "/data/app/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp-1/lib/arm64/libaot-System.dll.so" not found 
10-16 10:19:28.084 D/Mono(13519): Config attempting to parse: 'System.dll.config'. 
10-16 10:19:28.084 D/Mono(13519): Config attempting to parse: '/usr/local/etc/mono/assemblies/System/System.config'. 
10-16 10:19:28.084 D/Mono(13519): Assembly Ref addref System.Core[0x7f89b19500] -> System[0x7f89750280]: 2 
10-16 10:19:28.085 D/Mono (13519): Assembly Ref addref System[0x7f89750280] -> mscorlib[0x7fb0aa3e00]: 16 
Loaded assembly: System.dll[External] 
10-16 10:19:28.134 D/Mono(13519): Assembly Loader probing location: '/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll'. 
10-16 10:19:28.134 D/Mono(13519): Image addref System.Runtime.Loader[0x7f89750380] -> /storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll[0x7f8975e800]: 2 
10-16 10:19:28.135 D/Mono(13519): Prepared to set up assembly 'System.Runtime.Loader' (/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll) 
10-16 10:19:28.135 D/Mono(13519): Assembly System.Runtime.Loader[0x7f89750380] added to domain RootDomain, ref_count= 1 
10-16 10:19:28.138 D/Mono (13519): AOT: image '/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll.so' not found: dlopen failed: library "/data/app/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp-1/lib/arm64/libaot-System.Runtime.Loader.dll.so" not found 
10-16 10:19:28.143 D/Mono(13519): AOT: image '/usr/local/lib/mono/aot-cache/arm64/System.Runtime.Loader.dll.so' not found: dlopen failed: library "/data/app/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp-1/lib/arm64/libaot-System.Runtime.Loader.dll.so" not found 
10-16 10:19:28.143 D/Mono(13519): Assembly Loader loaded assembly from location: '/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll'. 
10-16 10:19:28.143 D/Mono(13519): Config attempting to parse: '/storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll.config'. 
10-16 10:19:28.143 D/Mono(13519): Config attempting to parse: '/usr/local/etc/mono/assemblies/System.Runtime.Loader/System.Runtime.Loader.config'. 
10-16 10:19:28.143 D/Mono(13519): Assembly Ref addref Grpc.Core[0x7f9e5ad500] -> System.Runtime.Loader[0x7f89750380]: 2 
10-16 10:19:28.144 W/Mono (13519): The request to load the assembly mscorlib v4.0.0.0 was remapped to v2.0.5.0 
10-16 10:19:28.144 D/Mono(13519): Assembly Ref addref System.Runtime.Loader[0x7f89750380] -> mscorlib[0x7fb0aa3e00]: 17 
Loaded assembly: /storage/emulated/0/Android/data/GarmentInventoryAndroidApp.GarmentInventoryAndroidApp/files/.__override__/System.Runtime.Loader.dll[External] 

誰かが私を助けることを願っています。前もって感謝します! @JanTattermuschの答えを

+0

現在、gRPC C#はXamarinの正式なサポートを持っていません(私たちはネイティブCライブラリを使用しており、コアRPC機能のためにP/Invoke経由で起動しています。あなたが見ているかもしれない問題。 gRPC C#はXamarinでも動作させることができますが、手動でビルドしているgrpc_csharp_ext.dllネイティブライブラリの適切なバージョンをビルドする必要があります。 –

+0

@janTattermuschお返事ありがとうございます。 –

答えて

0

ありがとう:

gRPC C#は現在、我々は、ネイティブCライブラリを使用し、コアRPC 機能のために、それを呼び出している(Xamarinのための公式サポート を持っていないことに注意してください。あなたが見ているかもしれない問題の根本的な原因は、 と思われます。 grpc_csharp_ext.dllネイティブライブラリを手動でビルドするには、 をXamarinで動作させる必要があります。 (場合によっては )さらに

関連する問題