这是.NET Framework项目中的.NET Core的正确参考吗?

时间:2019-09-16 09:36:50

标签: asp.net-core .net-framework-version

我有一个带有 net471目标框架的ASP NET MVC项目,但是我发现对Microsoft.AspNetCore。*或Microsoft.EntityFrameworkCore。* 的裸露引用。

对吗?它会带来什么问题?

1 个答案:

答案 0 :(得分:1)

这取决于。首先,我不确定您使用的术语是否正确。您是否有ASP.NET MVC 5项目或ASP.NET Core项目?如果是前者,那么是的,这是非常不正确的。如果是后者,则不行,这取决于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 Standard 2.1没有任何版本的.NET Framework实施(并且可能永远不会实现)。