加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – .NET Core项目添加对.NET Framework项目的引用.为什

发布时间:2020-12-16 04:32:27 所属栏目:asp.Net 来源:网络整理
导读:我有以下项目: .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 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实现.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读