【问题标题】:Using Google.Protobuf in .NET 4.6 project在 .NET 4.6 项目中使用 Google.Protobuf
【发布时间】:2017-04-26 02:04:07
【问题描述】:

我对 C#、.NET 和 protobuf 比较陌生,所以我并不完全了解向后兼容性方面的可能性。我正在开发一个针对 .NET 4.6.1 的项目,我想使用 Google's C# protobuf implementation,但是当我尝试通过 Nuget 包管理器安装时,我被告知我无法安装该包,因为我' m 面向 4.6.1,而 protobuf 似乎是为 4.5 构建的。

我有哪些选择?我曾考虑使用 protobuf-net,但不幸的是我有 proto3 .proto 文件,并且 protobuf-net 中包含的 proto 编译器似乎不支持 proto3。

【问题讨论】:

  • 安装在 4.6.1 或 4.6.2(你提到两者)项目中应该绝对没问题。你能提供尽可能多的关于你的项目的细节吗? (您使用的是什么版本的 Visual Studio,什么类型的库等?)如果您可以提供一个 minimal reproducible example 演练“文件/新项目,选择项目类型 X,添加依赖项 Y”,那就太好了.
  • (我自己尝试过这样做,使用面向 .NET 4.6.1 的控制台应用程序,然后使用 NuGet 包管理器 UI 添加 Google.Protobuf 版本 3.2.0,这绝对是好的。)
  • 嗯——我会试着举一个小例子。有趣的是,我在包管理器中看到的最新版本的 Google.Protobuf 是 2.6.1.1。我在VS2015。
  • 我猜我的困惑源于没有在搜索框中输入“Google.Protobuf”(我只使用了“protobuf”)。谢谢大家的帮助——我觉得很傻。

标签: c# .net visual-studio protocol-buffers


【解决方案1】:

这是 Git 上使用命令行的示例。

Git Protocol Buffer in C#

您可以在 nuget 上从 Here 添加协议缓冲区命名空间

Protocol Buffer

【讨论】:

  • 接受这一点,但想添加此评论以澄清将来可能偶然发现此问题的任何人的困惑——通过 NuGet 搜索“protobuf”会产生误导性的包,这些包不是 Google 官方的包裹。如果通过 Nuget 搜索,请尝试搜索文字包名称“Google.Protobuf”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 2017-07-18
  • 1970-01-01
相关资源
最近更新 更多