Как использовать функции / компоненты AspNetCore 3.0 в проекте библиотеки классов - PullRequest
0 голосов
/ 05 ноября 2019

У нас есть несколько библиотек классов, которые предоставляют общие функциональные возможности для нашего внутреннего программного обеспечения. Некоторые из них имеют ссылки на библиотеки AspNetCore. Например, у нас есть ссылка на Microsoft.AspNetCore.Authorization v2.xx для использования метода расширения AddAuthorization на IServiceCollection.

Теперь, когда мы переносим наши проекты на ядро ​​dotnet 3.0, мы обнаружили, что многиеиз этих типов изменены или больше не существуют. Это приводит к исключениям времени выполнения при использовании наших пакетов. Изначально мы думали, что нам просто нужно обновить различные пакеты NuGet до их версий 3.xx ... но их не существует!?!

Мы столкнулись с той же проблемой с реализациями IFilter и другимиИнтерфейсы / классы MVC.

Как теперь использовать эти типы в библиотеках классов?

1 Ответ

1 голос
/ 05 ноября 2019

В Core 3 большинство пакетов перемещено в каркас, поэтому ссылка на каркас может решить вашу проблему:

  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.0'">
    <FrameworkReference Include="Microsoft.AspNetCore.App" Version="3.0.0" />
  </ItemGroup>
...