。Net Standard 2.1项目中Microsoft .AspNetCore 3.1包的问题

问题描述 投票:0回答:1

[我有一个问题,我有一个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项目中吗?

c# asp.net-core asp.net-web-api .net-core asp.net-core-mvc
1个回答
0
投票

不。 AspNetCore比NetStandard包含更多的功能,因此您未按“正确”方向进行链接。

正确的方法是拥有一个n.aspnetcore 3.1通用包,其中包含(仅)netstandard无法处理的那些元素。

© www.soinside.com 2019 - 2024. All rights reserved.