在某些文档(即 ECMA-334)中使用了“.NET 框架”的名称,但在其他文档(在许多书籍中)中,使用了“.NET 平台”。我看到有人将 .NET 称为 .NET 环境。
- 哪一个是 .NET 的正确命名法?
- 一般来说,平台/环境/框架之间有什么区别?
添加
不容易看出这三个名字是一样的
- 我们不说 Qt 平台,而是说 Qt 框架
- 我们说跨平台是指在许多操作系统上的互操作性,而不是跨框架。
如果人们只是说 .NET 环境、.NET 平台和 .NET 框架的含义相同,只针对 .NET,我可以接受。
在某些文档(即 ECMA-334)中使用了“.NET 框架”的名称,但在其他文档(在许多书籍中)中,使用了“.NET 平台”。我看到有人将 .NET 称为 .NET 环境。
不容易看出这三个名字是一样的
如果人们只是说 .NET 环境、.NET 平台和 .NET 框架的含义相同,只针对 .NET,我可以接受。
这些在语义上是相同的。用法仅取决于使用它的上下文:
您使用 .NET 框架(等于 .NET 库)构建代码
代码在 .NET 平台上运行(在 CLR 中)
您需要安装 .NET 环境(.NET 框架可再发行版)
它们都不是唯一的“正确的”,而所有场景都正确。
All are correct. They're essentially synonyms.
同意,不过,我想说一般做法是将其称为 .NET框架。
.NET 涵盖了许多在其他生态系统中是独立实体/项目的领域。例如,在 Java平台上,您使用Spring 或 Struts 等框架构建应用程序。在 .Net 中,您将使用 ASP.NET MVC,或者说实体框架,但它们本质上都是平台的一部分。将平台视为“不需要额外安装”。
环境是提供平台需求的通用环境。
架构通常专注于特定的问题上下文,而框架旨在用于完全不同的问题上下文。
这是更通用的答案,适用于所有人,而不是.Net
查看 Visual Studio 中的项目属性,我教它也是关于运行时与开发环境的。但显然这是错误的,正确的答案是 Platform 只是环境的规范,Framework 是需要安装的库。
所以; 查看项目属性:
平台示例:Windows 10、x64,桌面
运行时示例:.Net Framework、.Net Core、Mono、.Net 标准
项目类型示例:WPF、ASP.Net-core、Xamarin
框架是为支持运行时和项目而安装的库/可执行文件类型。