【问题标题】:Which .NET frameworks versions does ASP.NET Core on .NET Framework (CLR) support.NET Framework (CLR) 上的 ASP.NET Core 支持哪些 .NET 框架版本
【发布时间】:2016-11-04 14:47:51
【问题描述】:

.NET Core 上的 ASP.NET Core 是跨平台的 ASP.NET。您可以在 Windows、Linux 和 Mac 上运行为 .NET Core 编写的应用程序。服务器不需要安装 .NET 框架。

但是.NET Framework (CLR) 上的 ASP.NET Core 确实需要在您的 Web 服务器上安装 .net 框架。

如果我在 .NET Framework (CLR) 模板上创建新的 ASP.NET Core,则使用的默认框架是 .NET 4.52

project.json

"frameworks": {
   "net452": { }
 },

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

"frameworks": {
   "net451": { }
 },

该项目将支持该版本。

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

【问题讨论】:

    标签: asp.net-core


    【解决方案1】:

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

    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 只需要框架 4.6 支持的 .NETStandard 1.3

    一般来说,ASP.NET Core 是为 .NET Standard 构建的,.NET Framework 版本支持的最低 .NETStandard 版本是 1.1(带有框架 4.5)。我不知道有任何 ASP.NET Core 包只需要 1.1,所以我认为您至少需要 4.5.1 才能运行 ASP.NET Core。

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

    【讨论】:

    • 您可以在this blog post 中找到桌面.NET 支持的最低版本是4.5.1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    相关资源
    最近更新 更多