Flexberry / NewPlatform.Flexberry.ORM.ODataService

OData v4 server for .NET
https://www.nuget.org/packages/NewPlatform.Flexberry.ORM.ODataService
MIT License
1 stars 13 forks source link

Поддержать .NET Standard 2.0 #27

Closed bratchikov closed 3 years ago

bratchikov commented 5 years ago

Цель

Требуется реализовать поддержку .NET Standard 2.0 с целью использования одного набора исходных кодов для исполнения в .NET Framework 4.6.1 и .NET Core 2.

Функциональные требования

  1. Реализовать поддержку .NET Standard 2.0, включая все проекты, от которых зависит ODataService.
  2. Проверить, что всё работает

Требования к реализации

Требуется оставить совместимость на уровне публичных методов, чтобы прикладные проекты могли пересобрать свои решения без лишних сложностей. Черновая реализация была выполнена для .NET Core 2, нужно свести изменения из текущей версии и реализовать в формате .NET Standard 2.0. В результате должен быть выпущен NuGet-пакет версии 6.

Исходный код

Документация

Тесты

Тесты должны проходить.

bratchikov commented 4 years ago
  1. Вынести FileController и LockController в отдельные проекты
  2. Сделать нормальный форк https://github.com/OData/WebApi/tree/7.1.0 (в форке https://github.com/Flexberry/WebApi ветка develop-7-1-0), сделать internals visible to для ODataService, сменить ключ строгого имени, собрать свой пакет NewPlatform.Flexberry.*.
  3. Разобраться с тем, какие нужны NuGet-пакеты для создания своего проекта с WebApi на .NET Standard 2.0. Судя по всему, Microsoft.AspNet.WebApi.Core лучше не использовать, обойтись правильными Microsoft.AspNetCore.*.
bratchikov commented 3 years ago

Implemented in develop-v6.1