2017-04-25 141 views
0

我对C#,.NET和protobuf相对来说比较新,所以我并没有完全放弃在向后兼容方面的可能性。我正在开发一个针对.NET 4.6.1的项目,并且我想使用Google's C# protobuf implementation,但是当我尝试通过Nuget Package Manager进行安装时,我被告知我无法安装该包,因为我的目标是4.6.1和protobuf似乎是为4.5构建的。在.NET 4.6中使用Google.Protobuf项目

我有什么选择?我曾使用过protobuf-net,但不幸的是我有proto3 .proto文件,protobuf-net中包含的proto编译器似乎不支持proto3。

+1

它应该是绝对没问题的4.6.1或4.6.2(你提到两者)工程安装。你能否尽可能多地提供关于你的项目的细节? (你使用的是什么版本的Visual Studio,什么类型的库,等等)如果你可以提供一个[mcve]在漫游“文件/新项目,选择项目类型X,添加依赖Y”这将是伟大的。 –

+1

(我刚刚尝试过自己做这个,使用面向.NET 4.6.1的控制台应用程序,然后使用NuGet程序包管理器用户界面添加Google.Protobuf版本3.2.0,这非常好。) –

+0

Huh - 我将尝试创建一个小例子。有趣的是,我可以在包管理器中看到的最新版本的Google.Protobuf是2.6.1.1。我在VS2015。 –

回答

1

以下是使用命令行的Git示例。

Git Protocol Buffer in C#

你可以从这里上的NuGet

补充协议缓冲命名空间

Protocol Buffer

+2

接受这一点,但希望添加此评论来澄清任何可能在将来偶然发现的人的困惑 - 通过NuGet搜索“protobuf”将会产生误导性的软件包,这些软件包不是Google的官方软件包。如果搜索Nuget,请尝试搜索文字包名称“Google.Protobuf”。 –