用于DotNet Core的prorotobuf-net?

时间:2018-06-13 04:02:58

标签: protobuf-net

我终于决定看看如果我尝试将我的(大型)项目迁移到DotNet Core 2.1会发生什么。远到protobuf-net。就像我所知,NuGet包(v2.3.11)试图引入.NET 4.0。我有点困惑,因为快速谷歌搜索让人觉得有些人正在使用带有DotNet Core的protobuf-net。

项目网站(https://github.com/mgravell/protobuf-net)表示首选支持渠道是使用protobuf-net标记的SO问题。所以,在这里:你是否有一种简单的方法可以将protobuf-net引入我的DotNet Core项目,而不会给客栈带来一堆标准的.NET内容(没有克隆项目并试图自己构建它来对抗DotNetCore)?

2 个答案:

答案 0 :(得分:1)

简短版本:它已经完全支持.NET Core,除了添加软件包引用(大概来自nuget.org)之外,你不应该做任何事情。

更长的版本:

.NET Core有两个不同的东西:

  • .NET Standard(共享目标标准,由多个平台实现)
  • .NET Core App(新的.NET核心平台)

nuget上的软件包包含.NET Standard的目标,这意味着它可以在许多知道.NET Core的平台上运行,包括.NET Core App(实现.NET Standard)。目前有.NET Standard 1.0(下层平台),.NET Standard 1.3(其他1. )和.NET Standard 2.0(一切2。)的目标。我们很可能很快就会添加一个.NET Core App 2.1目标,以允许一些特定的2.1平台功能。

请注意,您可以通过扩展" Dependencies"来查看目标平台。 nuget上的标签:https://www.nuget.org/packages/protobuf-net

enter image description here

答案 1 :(得分:0)

经过一番研究后,似乎protobuf-net确实支持DotNet Core。按照this Microsoft article中的说明,我安装了NuGet Package Explorer,它告诉我protobuf-net包含netstandard2.0。命名令人困惑,但根据this article,DotNet Core 2.0实现了.Net Standard 2.0。