.NET Core上的ASP.NET Core是跨平台的ASP.NET.您可以在
Windows,Linux和Mac上运行为.NET Core编写的应用程序.服务器不需要安装.NET框架.
但是.NET Framework上的ASP.NET Core(CLR)确实需要在Web服务器上安装.net框架.
如果我在.NET Framework(CLR)模板上创建新的ASP.NET Core,则使用的默认框架是.NET 4.52
在project.json中
"frameworks": { "net452": { } },
如果我将此值更改为更晚或更早,例如
"frameworks": { "net451": { } },
该项目将支持该版本.
ASP.NET Core on .NET Framework(CLR)项目支持哪些版本的版本?
解决方法
这在很大程度上取决于您需要什么以及您导入的包.
例如Microsoft.AspNetCore.Mvc
取决于.NETStandard 1.6或.NETFramework 4.5.1. .NETStandard 1.6是included in .NET Framework 4.6.3.因此,运行MVC的最低框架版本是4.5.1.
这些包有不同的要求,例如Microsoft.AspNetCore.Hosting
只需要.NETStandard 1.3,它受框架4.6的支持.
通常,ASP.NET Core是为.NET Standard构建的,.NET Framework版本支持的最低.NETStandard版本是1.1(使用框架4.5).我不知道任何只需要1.1的ASP.NET Core包,所以我认为你需要至少4.5.1来运行ASP.NET Core是一个安全的选择.
每个包都具有4.5.1的备用依赖关系,因此您可以针对该包运行完整系统.你绝对不能在早于4.5的版本上运行它.