如何在类库项目中使用AspNetCore 3.0功能/组件

我们有一些类库为我们的内部软件提供通用功能。其中一些引用了AspNetCore库。例如,我们引用了microsoft.AspNetCore.Authorization v2.x.x,以在AddAuthorization上使用IServiceCollection扩展方法。

现在,我们正在将项目迁移到dotnet core 3.0,我们发现其中许多类型已更改或不再存在。使用我们的软件包时,这会导致运行时异常。最初,我们认为我们只需要将各种NuGet软件包升级到其3.x.x变体...但是它们不存在!?!

我们在IFilter和其他MVC接口/类的实现中遇到了相同的问题。

我们现在应该如何在类库中使用这些类型?

nghnyh 回答:如何在类库项目中使用AspNetCore 3.0功能/组件

在Core 3中,大多数软件包都移入了框架,因此引用该框架可以解决您的问题:

  <ItemGroup Condition="'$(TargetFramework)' == 'netcoreapp3.0'">
    <FrameworkReference Include="Microsoft.AspNetCore.App" Version="3.0.0" />
  </ItemGroup>
本文链接:https://www.f2er.com/3159795.html

大家都在问