This directory contains the C# Protocol Buffers runtime library.
The easiest way how to use C# protobufs is via the
Google.Protobuf NuGet package. Just add the NuGet package to your VS project.
Besides C# runtime library, the NuGet package also contains precompiled version of
protoc.exe and a copy of well known
.proto files under the package's
To generate C# files from your
.proto files, invoke
protoc with the
The runtime library is built as a portable class library, supporting:
You should be able to use Protocol Buffers in Visual Studio 2012 and all later versions. This includes all code generated by
protoc, which only uses features from C# 3 and earlier.
src/Google.Protobuf.sln solution in Visual Studio 2015 or later. You should be able to run the NUnit test from Test Explorer (you might need to install NUnit Visual Studio add-in).
Although users of this project are only expected to have Visual Studio 2012 or later, developers of the library are required to have Visual Studio 2015 or later, as the library uses C# 6 features in its implementation. These features have no impact when using the compiled code - they're only relevant when building the
This subtree was originally imported from https://github.com/jskeet/protobuf-csharp-port and represents the latest development version of C# protobufs, that will now be developed and maintained by Google. All the development will be done in open, under this repository (https://github.com/google/protobuf).
The previous project differs from this project in a number of ways: