可能我的问题对你们所有人来说都是不寻常的,但是我目前的项目结构和业务不允许我更改它。 我有在.NET Framework 4.5.1上构建的项目结构,我们没有Web API,没有很好的管理代码。它是简单的三层体系结构,如UI,业务和数据库连接。 我们希望在某些阶段中在.NET Core上迁移此应用程序。 在第一阶段,我们必须为此创建Core Web Apis,以考虑在业务逻辑之上编写包装器。其余迁移将在以后的阶段进行。 您能否让我知道是否可以在.NET框架之上编写.NET核心包装?还是可以将.NET Framework .dll引用到.NET Core?
答案 0 :(得分:0)
通常,您的问题过于笼统。但是,您应该了解某些事情:
ASP.NET Core与ASP.NET根本不同,尽管它们的名称共享“ ASP.NET”。没有真正的一对一关联或迁移过程。创建ASP.NET Core应用是重写,而不是升级。
ASP.NET Core与.NET Core不同。 ASP.NET Core应用程序实际上可以定位.NET Core或.NET Framework。如果需要利用.NET Framework库,则可能需要在ASP.NET Core应用程序中定位.NET Framework。当然,这意味着您仍然与Windows绑定(没有跨平台),但是在大多数情况下,您仍然可以使用所有其他ASP.NET Core优点。
如果要处理自己的库,则第一步应是尝试将这些库重新定位为.NET Standard。您可能无法完成此操作,具体取决于您的库从.NET使用的API,但是如果您可以使它们在.NET Standard 2.0上运行,则可以在定位.NET Core时直接使用它们。
我不确定您所说的“包装器”到底是什么意思,但是如果您要说的是,则不能在同一项目中同时运行ASP.NET Core和ASP.NET。
< / li>