好吧,那是很久以前的事了,就我个人而言,我还没有使用过这个功能,所以我忘记了这一点:ASP.NET Core 3.0版本可以针对.NET框架.来自Overview of ASP.NET Core: ASP.NET Core targeting .NET Framework文档:
ASP.NET Core 2.x可以针对.NET Core或.NET框架.针对.NET框架的ASP.NET核心应用程序不是跨平台的-它们仅在Windows上运行.通常,ASP.NET Core 2.x由.NET标准库组成.用.NET Standard 2.0编写的库在任何实现.NET Standard 2.0的.NET平台上运行.
实现.NET Standard 2.0的.NET框架版本支持ASP.NET Core 2.x:
- 建议使用.NET框架最新版本.
- .NET框架4.6.1或更高版本. ASP.NET Core 3.0或更高版本仅在.NET Core上运行.有关此更改的更多详细信息,请参阅第changes coming in ASP.NET Core 3.0页.
事实并非如此.正如您从引言中看到的那样-该项目引用的不是.NET Core 2.2库,而是.NET Standard库,因为ASP.NET Core的目标是.NET Standard.
附言
我猜为什么该项目使用它-一些重要的库仅支持.NET框架,因此决定使用该运行时运行.
无论哪种方式.NET Core 2.2早已不再支持(2019年12月23日),根据ASP.NET Core也是如此(Microsoft.AspNetCore
包已被弃用,自2018年3月12日以来就没有更新过),因此如果可能的话,我强烈建议迁移到最新版本的ASP.NET Core(和.NET Core运行时).