私は最新のgRPC dllとツールを使って簡単なプロジェクトをコンパイルしようとしています。しかし、私はGrpc.ToolsランタイムとGrpc.Coreとの互換性の問題に走っています。v 1.8.0と互換性のあるgRPCモジュールとツールのバージョンは?
どのバージョンのGrpc.Core、Grpc.Tools、およびGoogle.Protocol Buffersが互いに互換性があるかをどのように知っていますか。
私は最新のgRPC dllとツールを使って簡単なプロジェクトをコンパイルしようとしています。しかし、私はGrpc.ToolsランタイムとGrpc.Coreとの互換性の問題に走っています。v 1.8.0と互換性のあるgRPCモジュールとツールのバージョンは?
どのバージョンのGrpc.Core、Grpc.Tools、およびGoogle.Protocol Buffersが互いに互換性があるかをどのように知っていますか。
異なる構成を持ついくつかの試行の後、私は仕事にこれらを発見したが:
と
と
NuGetがそれをすべて管理するのではなく、独立したものです。私が必要としたのは、CoreとSystem dllを自動的に追加する "Grpc"を追加するだけでなく、適切な実行時のDLL(grpc_csharp_ext.x64.dllなど)が適切に配置されていることを確認することでした。
その他の問題は、.NET 4.5のデフォルトバージョンではなく、読み込まれたものとしてSystem.Interactive.Async.3.1.1が必要なことです。さもなければ、私はrpc呼び出しがエラーなしでハングするのを見ていました。 Visual Studioは3.1.1 dllをビンにコピーしていませんでした。なぜなら、GACの内容が十分に近いと仮定したからです。それを解決するために、私はすべてのDLLとexesにGrpc Nugetパッケージを追加し、推移的なアセンブリのコピーを信頼しないといけなかった。