.NET平台,.NET环境或.NET框架哪个正确?平台/环境/框架之间有什么区别?

时间:2010-04-12 14:03:23

标签: .net frameworks environment platform nomenclature

在某些文档(即ECMA-334)中使用了“.NET framework”的名称,但在其他文档中(在许多书中),使用了“.NET platform”。我看到有人将.NET称为.NET环境。

  • 哪一个是.NET的正确命名法?
  • 一般来说,平台/环境/框架之间有什么区别?

ADDED

要看到这三个名字与

相同并不容易
  • 我们不说Qt平台,但我们说Qt框架
  • 我们说跨平台表示许多操作系统的互操作性,但不是交叉框架。

如果人们只是说.NET环境,.NET平台和.NET框架只对.NET有同样的意义,我可以买。

5 个答案:

答案 0 :(得分:15)

这些在语义上是相同的。用法仅取决于使用它的上下文:

  • 使用.NET框架(等于.NET库)构建代码

  • 代码在.NET平台上运行(在CLR中)

  • 您需要安装.NET环境(.NET framework可再发行)

它们都不是唯一的“正确的”,而所有场景都是正确的。

答案 1 :(得分:2)

一切都是正确的。它们本质上是同义词。

答案 2 :(得分:2)

同意,尽管如此,我认为通常的做法是将其称为.NET 框架

.NET涵盖了许多其他生态系统中独立实体/项目的领域。例如,在Java 平台上,您使用Spring或Struts等框架构建应用程序。在.Net中你可以使用ASP.NET MVC,或者说实体框架,但这些都是平台的一部分。将 platform 视为“不需要额外安装”。

答案 3 :(得分:1)

环境是提供平台需求的通用环境。

架构通常侧重于具体 问题上下文,而框架被设计为完全使用 不同的问题背景。

这是一个更通用的答案,对所有人来说都是可怜的,而不是.Net

答案 4 :(得分:0)

在Visual Studio中查看项目属性,我还教过它关于运行时环境与开发环境的关系。但是显然这是错误的,正确的答案是平台只是环境的规范,而框架是需要安装的库。
所以查看项目属性:

  • [开发环境]平台:项目属性不需要这样做! “ VS Installer”是为此担心的一个。您的项目将不在乎!
  • [开发环境]框架:CLR,BCL,SDK和其他.Net库的库(例如:.Net Framework 4.7.2)
  • [运行时环境]平台:主要是OS,但也包括CPU体系结构,设备类型(笔记本电脑,电话等)
  • [运行时环境]框架:项目属性不需要这样做!由于它与开发框架相同,因此不包含任何SDK或IDE库。您的开发计算机已经安装了它,部署计算机将单独安装了它。

平台示例:Windows 10,x64,台式机
运行时示例:.Net Framework,.Net Core,Mono,.Net Standard
项目类型示例:WPF,ASP.Net-core,Xamarin
框架是为了支持运行时和项目类型而安装的库/可执行文件。