.NET Framework 项目中的 .NET Core 引用是否正确?
It's correct reference .NET Core from .NET Framework project?
我有一个带有 net471 目标框架 的 ASP NET MVC 项目,但我发现了对 Microsoft.AspNetCore.* 或 Microsoft.EntityFrameworkCore 的 nuget 引用。 *
正确吗?它会带来什么问题?
视情况而定。首先,我不确定您使用的术语是否正确。您有 ASP.NET MVC 5 项目或 ASP.NET 核心项目吗?如果是前者,那么是的,这是非常不正确的。如果是后者,则不可以,具体取决于 ASP.NET Core 版本。
.NET Framework 4.7.1 实现了 .NET Standard 2.0,.NET Core 2.2 也 兼容。因此,您可以在 .NET Framework 4.7.1 项目中包含 ASP.NET Core 2.2 包。尽管名称如此,但 ASP.NET Core Web 应用实际上不必 运行 在 .NET Core 上。但是,ASP.NET Core 3.0 或 EF Core 3.0 不会 工作,因为它们依赖于 .NET Standard 2.1,而 .NET Framework 的任何版本都没有实现(并且可能永远不会)。
我有一个带有 net471 目标框架 的 ASP NET MVC 项目,但我发现了对 Microsoft.AspNetCore.* 或 Microsoft.EntityFrameworkCore 的 nuget 引用。 *
正确吗?它会带来什么问题?
视情况而定。首先,我不确定您使用的术语是否正确。您有 ASP.NET MVC 5 项目或 ASP.NET 核心项目吗?如果是前者,那么是的,这是非常不正确的。如果是后者,则不可以,具体取决于 ASP.NET Core 版本。
.NET Framework 4.7.1 实现了 .NET Standard 2.0,.NET Core 2.2 也 兼容。因此,您可以在 .NET Framework 4.7.1 项目中包含 ASP.NET Core 2.2 包。尽管名称如此,但 ASP.NET Core Web 应用实际上不必 运行 在 .NET Core 上。但是,ASP.NET Core 3.0 或 EF Core 3.0 不会 工作,因为它们依赖于 .NET Standard 2.1,而 .NET Framework 的任何版本都没有实现(并且可能永远不会)。