在我们的项目中,我们成功地将 Google Protobuf 用于 C++。现在需要编译相同的 *.proto 文件以在 C# 代码中使用它。我下载了最新的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 文件在那里。我的简单问题是:我从哪里获得这些程序集?
(备注:我尝试按照自述文件中的说明从源代码构建项目protobuf-csharp-3.0.0-alpha-3,但未能使用“开箱即用”的 Visual Studio 2013 Update 4 构建它;我得到了许多编译器错误。)