.NET Core 应用程序,Kestrel 上的自托管剃须刀 Web 应用程序,完整 .NET 上的 运行 和引用 system.web 可以吗?
Can a .NET Core app, self hosting razor web app on Kestrel, run on full .NET and reference system.web?
这个思考过程始于 。
我们在做什么:
将大型 asp.net 应用程序转换为剃须刀(数百个页面和模板)
--这部分完成
我们接下来要做什么:在 kestrel
自行托管网站
问题:此应用使用大量第三方库,这些库需要 windows 上的完整 .NET Framework,包括大量对 system.web.
的引用
在 的评论中指出,我们可以在完整的 .NET Framework 上有一个 .NET Core 项目 运行。
如果这是真的,这个将使用 kestrel 自托管的 .NET Core 项目是否也包括完整的 "old" 使用 system.web 的 .NET 4.6 程序集?
In a comment on this post, it is indicated that we can have a .NET Core project run on full .NET Framework.
这个想法是错误的,我不确定是哪条评论让你想到了这个。它要么是 .NET Core,要么是 .NET Framework。您可以在 .NET Framework 或 .NET Core 上托管 ASP.NET Core,但那是另一回事了。
If that is true, can this .NET Core project, which will self host using kestrel, also include full, "old" .NET 4.6 assemblies that use system.web?
不,你不能,因为那是不。但是,您 可以 ,在 .NET Framework 4.6 上有一个 ASP.NET 核心应用程序 运行ning,它使用 System.Web
引用,但这有很多限制;例如,您不能在 ASP.NET Core 上 运行 ASP.NET OWIN 管道。这完全取决于您具体需要使用 System.Web
及其相关程序集的哪些内容。
不过,让我尽可能说清楚:
.NET 核心 != ASP.NET 核心
这个思考过程始于
我们在做什么:
将大型 asp.net 应用程序转换为剃须刀(数百个页面和模板)
--这部分完成
我们接下来要做什么:在 kestrel
自行托管网站问题:此应用使用大量第三方库,这些库需要 windows 上的完整 .NET Framework,包括大量对 system.web.
的引用在
如果这是真的,这个将使用 kestrel 自托管的 .NET Core 项目是否也包括完整的 "old" 使用 system.web 的 .NET 4.6 程序集?
In a comment on this post, it is indicated that we can have a .NET Core project run on full .NET Framework.
这个想法是错误的,我不确定是哪条评论让你想到了这个。它要么是 .NET Core,要么是 .NET Framework。您可以在 .NET Framework 或 .NET Core 上托管 ASP.NET Core,但那是另一回事了。
If that is true, can this .NET Core project, which will self host using kestrel, also include full, "old" .NET 4.6 assemblies that use system.web?
不,你不能,因为那是不。但是,您 可以 ,在 .NET Framework 4.6 上有一个 ASP.NET 核心应用程序 运行ning,它使用 System.Web
引用,但这有很多限制;例如,您不能在 ASP.NET Core 上 运行 ASP.NET OWIN 管道。这完全取决于您具体需要使用 System.Web
及其相关程序集的哪些内容。
不过,让我尽可能说清楚: