asp.net – .NET Core项目添加对.NET Framework项目的引用.为什么这样可能?

前端之家收集整理的这篇文章主要介绍了asp.net – .NET Core项目添加对.NET Framework项目的引用.为什么这样可能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下项目:

.NET Core 2.0 Web应用程序

.NET Standard 2.0类库&

.NET Framework 4.5类库.

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

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

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

更新:

根据Phiter评论

“如果你将一个.net框架库导入到你的项目中它将不再是跨平台的,但如果你愿意,你可以自由地进行.它们允许它,因为你可能想要使用.net核心,但仍然在Windows上. “

因此,如果这是一个原因,如果我想将我的项目绑定到.NET Framework并保留在Windows上,为什么我从一开始就使用Core Web Project?

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

UPDATE

mason评论

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

仅仅因为它被称为“核心”并不意味着它们是相关的.他们本可以称之为ASP.NET FancyPants并让它在.NET Core和.NET Framework上运行,你不会感到困惑.微软只是简单地命名.“

解决方法

这只是作为 .NET Standard/Core 2.0的一部分添加的.只要.NET Framework DLL仅引用.NET标准中的内容,它就会使用类型转发到.NET Core实现.
原文链接:https://www.f2er.com/netcore/248605.html

猜你在找的.NET Core相关文章