.Net standard i .Net Core - jak to ożenić?

0

Cześć, tworzę sobie system, który składa się z:

  • WebAPI - w tym Model (.Net Core 2)
  • .Net Standard, które ma mieć dostęp do modelu i obsługiwać WebAPI za pomocą HttpClient
  • końcówki klienckie (winforms, android itd), które będą posługiwać się biblioteką .Net Standard.

I pojawia mi się problem. Stworzyłem sobie projekt .Net Standard 2.0 i nie mogę dodać do niego referencji modelu. Dostaję błędy:

  • Error NU1201 Project Model is not compatible with netstandard2.0 (.NETStandard,Version=v2.0). Project Model supports: netcoreapp2.0 (.NETCoreApp,Version=v2.0)
  • Error Project 'Model.csproj' targets 'netcoreapp2.0'. It cannot be referenced by a project that targets '.NETStandard,Version=v2.0'.

A ja wszędzie czytam, że .Net Standard jest podstawą .Net Core 2 itd. Więc o co chodzi? Co robię nie tak?

W tym momencie mam już gotowe WebAPI i chcę zrobić projekt cross platform, który będzie obsługiwał mi to api i z którego będą mogły korzystać końcówki klienckie. Wszystko robię w VisualStudio 2017

3

Kompatybilność jest w odwrotną stronę, net standard możesz podpiąć pod zarówno net. framework jak i net .core, a pod net .standard podepniesz tylko net. standard.

0

OK, czy jest jakaś opcja teraz, żebym miał jedną klasę modelu?
Moje modele posługują się System.ComponentModel.DataAnnotations i wychodzi na to, że nie mogę tego assembly dodać do .Net Standard. Czy w tym wypadku muszę tworzyć lustrzane odbicie modelu, czy można to zrobić jakoś normalnie?

1

A możesz dodać https://www.nuget.org/packages/System.ComponentModel.Annotations/4.4.0 do projektu .NET Standard 2.0? To powinno załatwić ci sprawę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1