我刚刚开始使用Visual Studio 2017和#34;构建Apress"构建Web应用程序。我在开始设置项目。 所以我建立了一个名为SpyStore的解决方案。 然后是一个名为SpyStore.DAL的.Net Core控制台应用程序。 然后是.Net标准类库项目,名为SpyStore.Models。
我的问题是为什么作者会选择.Net标准类库而不是.Net Core类库。有区别吗?
.Net Standard和.Net Core之间有什么区别。 他是否有理由在突然之间混合使用标准?
答案 0 :(得分:5)
您可以将.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