我有以下项目:
.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项目是否仍然是跨平台的?
更新:
“如果你将一个.net框架库导入到你的项目中它将不再是跨平台的,但如果你愿意,你可以自由地进行.它们允许它,因为你可能想要使用.net核心,但仍然在Windows上. “
因此,如果这是一个原因,如果我想将我的项目绑定到.NET Framework并保留在Windows上,为什么我从一开始就使用Core Web Project?
我认为我们使用核心项目来实现跨平台能力,如果没有,.Net框架不是更好的选择吗?
UPDATE
“没什么好笑的:ASP.NET Core项目不必在.NET Core上运行.它也可以在.NET Framework上运行.
仅仅因为它被称为“核心”并不意味着它们是相关的.他们本可以称之为ASP.NET FancyPants并让它在.NET Core和.NET Framework上运行,你不会感到困惑.微软只是简单地命名.“