【发布时间】:2017-08-18 00:16:04
【问题描述】:
.net Core 还是“干净”的 .Net 用于新建 Web 项目?
Google 搜索了很多,但没有真正找到我应该选择 .Net 核心还是“普通”.net 来进行新建 Web 项目的答案? 鉴于(重要!)它是一个项目(HTML UI + mvc + db),永远将在除 windows + IIS 之外的任何东西上运行。曾经。期间。
对于经典的 .net 是我所知道的所有东西(各种 Nuget Libs),它具有我需要的大量功能。 对于.Net核心是??? (假设我在这个项目中不需要任何跨平台的东西。永远。期间)。
让我感到困惑的是(在我草拟的项目的背景下)
- 如果 .Net Core 是指 MS 将来替换“经典”.Net?还是并肩生活?
- 核心(最终)是否包含经典 + 更多中的所有内容,反之亦然?
其中一些在这些帖子中有所触动 Target .NET4.6 or .NET Core 1 for greenfield development? 但那是在新的 .Core 2.0 出现之前,所以我重新审视这个问题
:)
【问题讨论】:
-
这将基于意见,因此不适合这里。但是,您必须对可能使用的其他库有一个很好的了解。如果这些库在 .NET 核心中工作,那么您可以考虑使用它。否则,请继续使用完整的 .NET 框架。
-
它害怕获得“基于意见”的标签(并且以某种方式同意),但是从谷歌搜索中我能找到的大多数答案都集中在跨平台问题/好处等上,所以我希望我的问题可能会引发我没有想到的问题/要点(给出“仅一个平台”-上下文):)
-
如果您需要跨平台,那么您肯定需要 .net 核心(您可以做单声道,但何必费心)。如果您不需要 xplat,而且它是新开发的,我个人认为是从 .net core 开始.. 可能需要继续努力.. 但是使用 .net core 2.0,他们添加了一大堆新的api来自.net 4.x,所以应该更容易。
-
其他需要考虑的是性能,如果您需要原始性能,asp.net core 可能是您的选择。
标签: asp.net .net asp.net-core .net-core