[我有一个问题,我有一个Visual Studio解决方案,其中包含带有微服务体系结构的不同项目,并且有一个项目具有针对所有微服务的通用功能,在该项目中,我有启动方法,以便不在不同的微服务中重复代码。问题是,在微服务的Api项目中,我在启动方法app.UseEndpoints,并且当我尝试将此代码传输到.NET Standard 2.1中的常见项目时,它不允许我安装的更新版本。 nuget包:Microsoft.AspNetCore.Routing版本2.2.2日期:12/09/2019相反,Api项目提取了.NET Core 3.1.1的版本]
Project API-REST微服务:
assembled Microsoft.AspNetCore.Routing, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
当我将该nuget软件包安装到net Standard 2.1项目中时,程序集如下:
assembled Microsoft.AspNetCore, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
我可以将Microsoft.AspNetCore 3.1.0包中的某些功能引入到Net Standard 2.1项目中吗?
不。 AspNetCore比NetStandard包含更多的功能,因此您未按“正确”方向进行链接。
正确的方法是拥有一个n.aspnetcore 3.1通用包,其中包含(仅)netstandard无法处理的那些元素。