问题描述
从 .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 (将#修改为@)