8

一部のドキュメント(ECMA-334など)では「.NETframework」という名前が使用されていますが、他のドキュメント(多くの書籍)では「.NETplatform」が使用されています。誰かが.NETを.NET環境と呼んでいるのを見ました。

  • .NETの正しい命名法はどれですか?
  • 一般的に、プラットフォーム/環境/フレームワークの違いは何ですか?

追加した

これらの3つの名前が同じであることを確認するのは簡単ではありません

  • Qtプラットフォームとは言いませんが、Qtフレームワークと言います
  • クロスプラットフォームとは、多くのOSでの相互運用性を示すためのものですが、クロスフレームワークではありません。

.NET環境、.NETプラットフォーム、.NET Frameworkを.NETだけの同じ意味だと言うだけなら、それを買うことができます。

4

5 に答える 5

15

これらは意味的に同一です。使用法は、それが使用されるコンテキストにのみ依存します。

  • .NET Framework(.NETライブラリと同等)を使用してコードをビルドします

  • コードは.NETプラットフォーム(CLR内)で実行されます

  • .NET環境をインストールする必要があります(.NET Framework再配布可能)

それらのどれもが唯一の「正しいもの」ではありませんが、すべてがすべてのシナリオで正しいです。

于 2010-04-12T14:08:19.517 に答える
2

すべて正しいです。それらは本質的に同義語です。

于 2010-04-12T14:07:15.120 に答える
2

同意しましたが、一般的な慣習では、これを.NETFrameworkと呼びます。

.NETは、他のエコシステムでは別個のエンティティ/プロジェクトである多くの領域をカバーしています。したがって、たとえば、Javaプラットフォームでは、 SpringやStrutsなどのフレームワークを使用してアプリを構築します。.Netでは、ASP.NET MVC、つまりEntity Frameworkを使用しますが、これらは両方とも本質的にプラットフォームの一部です。プラットフォームを「追加のインストールを必要としない」と考えてください。

于 2010-04-12T14:27:27.477 に答える
1

環境は、プラットフォームのニーズが提供される一般的な環境です。

アーキテクチャは通常、特定の問題コンテキストに焦点を合わせていますが、フレームワークはまったく異なる問題コンテキストで使用されるように設計されています。

これは、.Netだけでなく、すべての人に適用できる、より一般的な回答です。

于 2010-04-12T14:36:03.847 に答える
0

Visual Studioでプロジェクトのプロパティを見て、ランタイムと開発環境についても教えました。しかし、明らかにそれは間違っています。正解は、プラットフォームは環境の仕様にすぎず、フレームワークはインストールする必要のあるライブラリです。
それで; プロジェクトのプロパティを見る:

  • 【開発環境】プラットフォーム:プロジェクトプロパティはこれを要求しません!これを心配するのは「VSインストーラー」です。あなたのプロジェクトは気にしないでしょう!
  • [開発環境]フレームワーク:CLR、BCL、SDK、およびその他の.Netライブラリ用のライブラリ(例:.Net Framework 4.7.2)
  • [ランタイム環境]プラットフォーム:主にOSですが、CPUアーキテクチャ、デバイスタイプ(ラップトップ、電話など)もあります
  • [ランタイム環境]フレームワーク:プロジェクトプロパティはこれを要求しません!開発フレームワークからSDKまたはIDEライブラリを除いたものと同じです。Devマシンにはすでにそれがあり、デプロイメントマシンには個別にインストールされます。

プラットフォームの例:Windows 10、x64、デスクトップ
ランタイムの例:.Net Framework、.Net Core、Mono、.Net標準
プロジェクトタイプの例:WPF、ASP.Net-core、Xamarin
フレームワークは、ランタイムとプロジェクトをサポートするためにインストールされたライブラリ/実行可能ファイルですタイプ。

于 2020-10-30T09:21:01.647 に答える