私たちのプロジェクトでは、C++ 用の Google Protobuf をうまく使用しています。C# コードで使用するには、同じ *.proto ファイルをコンパイルする必要があります。最近のProtobuf バージョン 3.0.0-alpha-3をダウンロードしました。C# の proto2 形式のサポートを提供します。これで十分です。*.proto ファイルを正常にビルドし、*.cs ファイルを取得できます。ただし、結果の *.cs ファイルを C# プロジェクトに追加してビルドしようとすると、次のようなコンパイラ エラー"The type or namespace name 'Google' could not be found in the global namespace (are you missing an assembly reference?)"
が発生します。
// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: DiagramExport.proto
#pragma warning disable 1591, 0612, 3021
#region Designer generated code
using pb = global::Google.ProtocolBuffers;
using pbc = global::Google.ProtocolBuffers.Collections;
using pbd = global::Google.ProtocolBuffers.Descriptors;
現在、プロジェクト ページで利用可能なリリース ZIP に DLL などが見つかりません。C# プロジェクトに参照として含めることができます。protoc.exe といくつかの *.proto ファイルのみが存在します。私の簡単な質問は次のとおりです。これらのアセンブリはどこで入手できますか?
(注記: README ファイルの指示に従って、ソースからプロジェクトprotobuf-csharp-3.0.0-alpha-3をビルドしようとしましたが、Visual Studio 2013 Update 4 で「すぐに」ビルドできませんでした。多数のコンパイル エラー)。