为什么在一个解决方案中混合.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项目?的主要内容,如果未能解决你的问题,请参考以下文章