哪些.NET框架版本支持.NET Framework(CLR)上的ASP.NET Core

dev*_*ric 5 asp.net-core

.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": { }
 },
Run Code Online (Sandbox Code Playgroud)

如果我将此值更改为更晚或更早,例如

"frameworks": {
   "net451": { }
 },
Run Code Online (Sandbox Code Playgroud)

该项目将支持该版本.

ASP.NET Core on .NET Framework(CLR)项目支持哪些版本的版本?

pok*_*oke 3

这在很大程度上取决于您需要什么以及导入哪些包。

\n\n

Microsoft.AspNetCore.Mvc例如取决于.NETStandard 1.6.NETFramework 4.5.1。.NETStandard 1.6包含在 .NET Framework 4.6.3 中。所以可以运行MVC的最低框架版本是4.5.1。

\n\n

这些软件包有不同的要求,例如Microsoft.AspNetCore.Hosting仅需要框架 4.6 支持的.NETStandard 1.3 。

\n\n

但一般来说,ASP.NET Core 是为 .NET Standard 构建的,.NET Framework 版本支持的最低 .NETStandard 版本是 1.1(框架为 4.5)。我\xe2\x80\x99m不知道任何只需要1.1的ASP.NET Core包,所以我认为\xe2\x80\x99s是一个安全的赌注,你至少需要4.5.1才能运行ASP.NET Core。

\n\n

每个包都对 4.5.1 具有替代依赖关系,因此您可以针对该包运行完整的系统。但你绝对不能在 4.5 之前的版本上运行它。

\n

  • 您可以在[此博客文章](https://blogs.msdn.microsoft.com/visualstudioalm/2016/05/30/announcing-mstest-framework-support-for-net-core-rc2-asp-net- core-rc2/) 桌面 .NET 的最低支持版本是 4.5.1 (2认同)