在某些文档(即ECMA-334)中使用了“.NET framework”的名称,但在其他文档中(在许多书中),使用了“.NET platform”。我看到有人将.NET称为.NET环境。
要看到这三个名字与
相同并不容易如果人们只是说.NET环境,.NET平台和.NET框架只对.NET有同样的意义,我可以买。
答案 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中查看项目属性,我还教过它关于运行时环境与开发环境的关系。但是显然这是错误的,正确的答案是平台只是环境的规范,而框架是需要安装的库。
所以查看项目属性:
平台示例:Windows 10,x64,台式机
运行时示例:.Net Framework,.Net Core,Mono,.Net Standard
项目类型示例:WPF,ASP.Net-core,Xamarin
框架是为了支持运行时和项目类型而安装的库/可执行文件。