Asp.net core mvc 旧.NETMVC项目到.NETCore的包装器

Asp.net core mvc 旧.NETMVC项目到.NETCore的包装器,asp.net-core-mvc,Asp.net Core Mvc,也许我的问题对你们所有人来说都不寻常,但我目前的项目结构和业务不允许我改变它。 我有一个基于.NETFramework4.5.1的项目结构,我们没有web API,也没有管理良好的代码。它是一个简单的3层体系结构,如用户界面、业务和数据库连接。 我们希望在某些阶段将此应用程序迁移到.NET Core上。 在第一阶段,我们必须创建核心Web API,我们正在考虑在业务逻辑之上编写包装器。Rest迁移将在稍后阶段完成。 您能告诉我是否可以在.NET framework之上编写.NET核心包装器?或者

也许我的问题对你们所有人来说都不寻常,但我目前的项目结构和业务不允许我改变它。 我有一个基于.NETFramework4.5.1的项目结构,我们没有web API,也没有管理良好的代码。它是一个简单的3层体系结构,如用户界面、业务和数据库连接。 我们希望在某些阶段将此应用程序迁移到.NET Core上。 在第一阶段,我们必须创建核心Web API,我们正在考虑在业务逻辑之上编写包装器。Rest迁移将在稍后阶段完成。
您能告诉我是否可以在.NET framework之上编写.NET核心包装器?或者可以将.NET framework.dll引用到.NET core吗?

一般来说,您的问题太宽泛了。但是,有些事情你应该了解:

  • ASP.NET核心与ASP.NET有着根本的不同,尽管它们的名称中都有“ASP.NET”。没有真正的1对1关联或迁移过程。创建ASP.NET核心应用程序是一种重写,而不是升级

  • ASP.NET核心与.NET核心不同。ASP.NET Core应用程序实际上可以针对.NET Core或.NET Framework。如果需要利用.NET Framework库,则可能需要在ASP.NET核心应用程序中以.NET Framework为目标。当然,这意味着您仍然依赖于Windows(没有跨平台),但在大多数情况下,您仍然可以使用所有其他ASP.NET核心功能

  • 如果您正在处理自己的库,您的第一步应该是尝试将这些库重新定位到.NET标准。您可能无法实现这一点,这取决于您的库从.NET使用的API,但如果您可以让它们在.NET标准2.0上运行,那么您可以在针对.NET核心时直接使用它们

  • 我不确定你最终所说的“包装器”是什么意思,但是你不能在同一个项目中同时运行ASP.NET核心和ASP.NET,如果你是这个意思的话