【问题标题】:.NET platform, .NET environment or .NET framework which is correct? And what's the difference between platform/environment/framework?.NET 平台、.NET 环境或 .NET 框架哪个正确?平台/环境/框架之间有什么区别?
【发布时间】:2010-04-12 14:03:22
【问题描述】:

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

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

添加

不容易看出这三个名字是一样的

  • 我们不说 Qt 平台,而是说 Qt 框架
  • 我们说跨平台是指在许多操作系统上的互操作性,而不是跨框架。

如果人们只是说 .NET 环境、.NET 平台和 .NET 框架仅对 .NET 具有相同的含义,我可以购买。

【问题讨论】:

  • 回应您的编辑:是的,.NET-framework/platform/environment 的情况可能很特殊,我想不出其他平台/环境/框架可以用这三个来描述它以适合 .NET 的方式。
  • 关于 Qt:据我所知,我们不说“Qt 平台”,因为 Qt 是一个框架,而不是一个平台(没有运行时环境/虚拟机)。虽然 .NET 既是框架又是平台(也是环境;))

标签: .net frameworks environment platform nomenclature


【解决方案1】:

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

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

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

  • 你需要安装.NET环境(.NET framework redistributable)

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      同意,不过,我想说一般做法是将其称为 .NET 框架

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

      【讨论】:

        【解决方案4】:

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

        架构通常专注于特定的 问题上下文,而框架旨在完全用于 不同的问题背景。

        这是更通用的答案,适用于所有人,但不适用于 .Net

        【讨论】:

          【解决方案5】:

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

          • [开发环境]平台:项目属性不要求这个! “VS Installer”是需要担心的。您的项目不会在意!
          • [开发环境] 框架:用于 CLR、BCL、SDK 和其他 .Net 库的库(例如:.Net Framework 4.7.2)
          • [运行时环境]平台:主要是操作系统,还有CPU架构、设备类型(笔记本电脑、手机等)
          • [运行时环境]框架:项目属性不需要这个!因为它与开发框架相同,但没有任何 SDK 或 IDE 库。您的开发机器已经拥有它,您的部署机器将单独安装它。

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

          【讨论】:

            猜你喜欢
            • 2022-11-27
            • 2018-06-22
            • 2014-09-21
            • 2015-10-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-24
            • 1970-01-01
            相关资源
            最近更新 更多