Google.Protobuf 是否支持 .NET Core?

Does Google.Protobuf support .NET Core?

我通过查看 Google.Protobuf Git 知道有一些关于 .NET Core 支持的评论,但是当我从 Git 获得源代码副本时,Google.Protobuf 项目有.NetFramework 4.5 与 .NetStandard 1.0 一起列在依赖项中。

csharp folder Google.Protobuf Git Depot 上有一些关于 .NET Core 支持的进一步评论。

另外,通过查看 Depot 附件中的问题跟踪器,我在大约一年前发现了这个 thread 关于让 Google.Protobuf 与 .NET Core 配合得很好。

谁能给我一个关于 Google.Protobuf 是否支持 .NET Core 的明确答案?

Google.Protobuf 以 .NET 4.5 netstandard1.0 为目标。重要的是要理解,当多个框架在依赖关系中列出时,这仅意味着该包使用多目标来支持多个框架。

鉴于 UWP 现在支持 netstandard2.0,它肯定可以与 netstandard1.0 库一起使用。

反射(包括 JSON 支持)可能无法工作,因为它需要常规反射和(当前)表达式树编译 - 但对于简单的序列化和反序列化,它应该绝对没问题。