为什么在一个解决方案中混合.Net Standard和.Net Core项目?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么在一个解决方案中混合.Net Standard和.Net Core项目?相关的知识,希望对你有一定的参考价值。

我刚开始使用Apress“使用Visual Studio 2017构建Web应用程序”。我在开始设置项目。所以我建立了一个名为SpyStore的解决方案。然后是一个名为SpyStore.DAL的.Net Core控制台应用程序。然后是一个名为SpyStore.Models的.Net标准类库项目。

我的问题是为什么作者会在.Net Core Class库上选择.Net Standard类库。有区别吗?

.Net Standard和.Net Core有什么区别。他是否有理由在突然之间混合使用标准?

答案

您可以将.netstandard可视化为一组API。它由多个运行时实现,如netframework(例如net461,net47标记)或netcore(netcoreapp)lib不是可执行文件,因此它独立于具体实现。

因为您可能希望在.net框架项目(或.net标准的任何其他实现)中使用您的库,所以针对netstandard确保它完全可移植到任何这些实现​​,其中netcoreapp lib只能从netcoreapp定位项目。

应用程序只能是netcoreapp或netcore,因为它取决于框架的实现

您可以在此处找到更多信息,以及哪个平台实现了netstandard的哪个版本:https://docs.microsoft.com/dotnet/standard/net-standard

以上是关于为什么在一个解决方案中混合.Net Standard和.Net Core项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SonarScanner 分析 .NET 的混合版本

复选框在 asp.net 和 HTML 混合页面中不起作用

什么是混合模式组件?

text STANDAR

markdown MWS STANDAR NOMBRADO

markdown 是STANDAR NOMBRADO