从类库中引用 ASP .NET Core 5 程序集

问题描述

从 .NET Core 2.2 迁移时,我有点迷茫和困惑。到.NET 5。 我已经开发为引用 Microsoft.AspNetCore.Http.Abstractions 的类库。

当我创建新的 NET 5 应用程序时,它隐式引用了所述程序集的 5.0.0 版(我理解是因为它使用 Microsoft.NET.Sdk.Web,但是创建类库时,Nuget 可用的最高版本是 2.2.0。

如何从类库中引用 5.0.0?我是否应该引用 2.2.0(它仍然会下载它)并希望 5.0.0 向后兼容?预期的使用模式是什么?

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="???"/>
  </ItemGroup>
</Project>

编辑: 我发现应该这样做:

<FrameworkReference Include="Microsoft.AspNetCore.App"/>

位这仅在以 net5 为目标时才有效,是否可以从 netstandard2.1 引用所述程序集?如果 netstandard2.1 只能引用 2.2.0 版本,这样做是否安全?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...