代码之家  ›  专栏  ›  技术社区  ›  kaalus

.NET Core3.1应用程序是否可以引用.NET 4.8类库?[副本]

  •  -3
  • kaalus  · 技术社区  · 6 年前

    我有以下项目:

    .NET Core 2.0 Web应用程序

    .NET框架4.5类库。

    我将.net框架类库的引用添加到asp.net核心web api项目。看起来效果很好。

    我想知道为什么可以将.NET Framework类库项目的引用添加到ASP.NET核心Web API还是MVC?

    不应该只允许向核心项目添加标准或核心库引用? 这个带有.NET Framework类库引用的核心Web项目是否仍然跨平台?

    更新

    根据 Phiter

    “如果将.net framework库导入到项目中,它将不再是跨平台的,但是如果愿意,您可以自由地执行它。他们允许这样做,因为您可能希望使用.net core,但仍在windows上。”

    我认为我们使用核心项目来实现跨平台能力,如果不是,那么.Net框架不是更好的选择吗?

    更新

    mason

    “没什么好笑的:ASP.NET核心项目不必在.NET Core上运行。它也可以在.NET Framework上运行。

    仅仅因为它被称为“核心”并不意味着它们是相关的。他们可以叫它ASP.NET如果它运行在.NET核心和.NET框架上,你就不会那么困惑了。微软就是不擅长命名。”

    更新(2018年11月12日)

    A first look at changes coming in ASP.NET Core 3.0 - Fully leveraging .NET Core

    作为 announced on the .NET Blog earlier this month ,由于.NET Framework的就地更新特性和限制可能会破坏现有应用程序的更改的愿望,.NET Framework将减少.NET Core的更新平台和语言功能。确保ASP.NETCore可以充分利用.NET Core未来的改进, ASP.NET Core will only run on .NET Core starting from 3.0 . 向前看,你可以简单地想到ASP.NET核心作为.NET核心的一部分。

    客户利用ASP.NET现在,Core on.NET框架可以继续以完全支持的方式使用 2.1 LTS release .NET Core support policy .

    0 回复  |  直到 7 年前
        1
  •  9
  •   Daniel A. White    8 年前

    这只是作为 .NET Standard/Core 2.0 . 只要.NET框架dll只引用.NET标准中的内容,它将使用类型转发到.NET核心实现。

        2
  •  3
  •   Yahya Hussein    8 年前

    我不知道是什么原因让微软允许将.net框架类库引用到.net核心项目中,但作为一名程序员,我对这项津贴感到满意。

    我们正处于这样一个阶段,许多有用的开源库直到本文发表之日才完全支持.net core,masstransit就是一个例子,因此当我开发一个新软件时,我将使用依赖于这些库的.net core项目,并且我将在以后当它们支持.net core时更新它们。

    推荐文章