【发布时间】: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