2017-12-13 11 views
0

私は最新のgRPC dllとツールを使って簡単なプロジェクトをコンパイルしようとしています。しかし、私はGrpc.ToolsランタイムとGrpc.Coreとの互換性の問題に走っています。v 1.8.0と互換性のあるgRPCモジュールとツールのバージョンは?

どのバージョンのGrpc.Core、Grpc.Tools、およびGoogle.Protocol Buffersが互いに互換性があるかをどのように知っていますか。

答えて

0

異なる構成を持ついくつかの試行の後、私は仕事にこれらを発見したが:

  • Google.Protobuf 3.5.0
  • Grpc 1.8.0
  • Grpc.Core 1.8.0
  • Grpc。ツール1.8.0
  • System.Interactive.Async.3.1.1

  • Google.Protobuf 3.2.0
  • Grpc 1.7.3
  • Grpc.Core 1.7.3
  • Grpc.Tools 1.7.3
  • System.Interactive.Async.3.1.1

  • Google.Protobuf 3.2.0
  • Grpc 1.2.2
  • Grpc.Core 1.2.2
  • 私が誤って通常のように、これらの追加されたGrpc.Tools 1.2.2
  • System.Interactive.Async.3.1.1

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パッケージを追加し、推移的なアセンブリのコピーを信頼しないといけなかった。

関連する問題