Проротобуф-нет для DotNet Core? - PullRequest
0 голосов
/ 13 июня 2018

Я наконец решил посмотреть, что произойдет, если я попытаюсь перенести мой (большой) проект на DotNet Core 2.1.Получил, как протобуф-нет.Насколько я могу судить, пакет NuGet (v2.3.11) пытается внедрить .NET 4.0.Я немного сбит с толку, потому что быстрый поиск в Google показывает, что некоторые люди используют protobuf-net с DotNet Core.

Сайт проекта (https://github.com/mgravell/protobuf-net) говорит, что предпочтительным каналом поддержки являетсяSO вопрос, помеченный как protobuf-net. Итак, поехали: есть ли простой способ включить protobuf-net в мой проект DotNet Core, не привнося в него кучу стандартных вещей .NET (если не считать клонирование проекта и попытки сборкиэто сам против DotNetCore)?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Короткая версия: он уже полностью поддерживает .NET Core, и вам не нужно ничего делать, кроме как добавить ссылку на пакет (предположительно из nuget.org).

Более длинная версия:

.NET Core - это две разные вещи:

  • .NET Standard (стандарт общей цели, который реализуется несколькими платформами)
  • .NET Core App (новое ядро ​​.NETплатформа)

Пакет в nuget включает цели для .NET Standard, что означает, что он может работать на многих многих платформах, знакомых с .NET Core, включая .NET Core App (который реализует стандарт .NET).В настоящее время существуют цели для .NET Standard 1.0 (платформы нижнего уровня), .NET Standard 1.3 (все остальное 1. ) и .NET Standard 2.0 (все 2. ).Вероятно, вскоре мы также добавим целевой объект .NET Core App 2.1, чтобы разрешить некоторые конкретные функции платформы 2.1.

Обратите внимание, что целевые платформы можно увидеть, развернув вкладку «Зависимости» в nuget: https://www.nuget.org/packages/protobuf-net

enter image description here

0 голосов
/ 13 июня 2018

После нескольких исследований выясняется, что protobuf-net действительно поддерживает ядро ​​DotNet.Следуя инструкции в этой статье Microsoft , я установил NuGet Package Explorer, который сообщает мне, что protobuf-net включает netstandard2.0.Именование вводит в заблуждение, но, согласно этой статье , DotNet Core 2.0 реализует .Net Standard 2.0.

...