.net core 为什么在一个解决方案中混合使用.Net标准和.Net核心项目?

.net core 为什么在一个解决方案中混合使用.Net标准和.Net核心项目?,.net-core,.net Core,我刚刚开始学习Apress“使用Visual Studio 2017构建Web应用程序”。我正在开始设置项目。 所以我建立了一个名为SpyStore的解决方案。 然后是一个名为SpyStore.DAL的.Net核心控制台应用程序。 然后是一个名为SpyStore.Models的.Net标准类库项目 我的问题是,为什么作者会选择.Net标准类库而不是.Net核心类库。有区别吗 .Net标准和.Net核心之间的区别是什么。 他突然混合使用标准有什么原因吗?您可以将.netstandard可视化为一组

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

我的问题是,为什么作者会选择.Net标准类库而不是.Net核心类库。有区别吗

.Net标准和.Net核心之间的区别是什么。
他突然混合使用标准有什么原因吗?

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

由于您可能希望在.net framework项目(或.net标准的任何其他实现)中使用库,因此以netstandard为目标确保它完全可移植到这些实现中的任何一个,其中netcoreapp库只能从netcoreapp项目中作为目标

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

您可以在此处找到更多信息,以及哪个平台实现了哪个版本的netstandard:
您可以将.netstandard可视化为一组API。它由多个运行时实现,如netframework(例如net461、net47名字对象)或netcore(netcoreapp)。lib不是可执行文件,因此它独立于具体实现

由于您可能希望在.net framework项目(或.net标准的任何其他实现)中使用库,因此以netstandard为目标确保它完全可移植到这些实现中的任何一个,其中netcoreapp库只能从netcoreapp项目中作为目标

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

您可以在此处找到更多信息,以及哪个平台实现了哪个版本的netstandard:

谢谢-这是一个非常有用的答案。我不知道他为什么不在书中说那句话。他让读者创建两个.Net核心项目,然后突然创建一个.Net标准项目。另外,在书中,屏幕截图将标准项目作为核心下的模板,现在它实际上在project->New中处于标准之下。我刚刚在VS 2015中完成了一个6个月的项目,核心1.0。我肯定对标准感到困惑。我只是胡乱摆弄,直到把一切都搞定。但是这个答案在我接下来的过程中肯定会有所帮助。请注意.netcore2.0(和netstandard2.0)是在一两周前发布的。主要的变化是.net标准2.0应用程序(和net core应用程序)现在可能会引用nuget,它的目标是经典的netframework(因为netstandard 2.0有很多api,nuget.org上70%的软件包应该可以正常工作)。更多内容请阅读:谢谢-这是一个非常有用的答案。我不知道他为什么不在书中说那句话。他让读者创建两个.Net核心项目,然后突然创建一个.Net标准项目。另外,在书中,屏幕截图将标准项目作为核心下的模板,现在它实际上在project->New中处于标准之下。我刚刚在VS 2015中完成了一个6个月的项目,核心1.0。我肯定对标准感到困惑。我只是胡乱摆弄,直到把一切都搞定。但是这个答案在我接下来的过程中肯定会有所帮助。请注意.netcore2.0(和netstandard2.0)是在一两周前发布的。主要的变化是.net标准2.0应用程序(和net core应用程序)现在可能会引用nuget,而nuget的目标是经典netframework(因为netstandard 2.0有很多api,nuget.org上70%的软件包应该可以正常工作),更多内容请阅读: