質問

最近、XPマシンの(GUIベースの)プロジェクトで使用する.NETフレームワークバージョンを推奨するように依頼されました。

すべての.NETバージョンの違いを説明できる人はいますか?

OR、

違いを(簡単に)詳細に説明しているサイトへの適切な参照はありますか?

役に立ちましたか?

解決

Jon Skeetの本 C#In Depth には、.NETのバージョンを詳細に説明するセクションが1つあります。

他のヒント

最新バージョンにしない唯一の理由は、展開が複雑になる可能性があることです。

.NET 2.0はWindows Updateを介して自動的にインストールされるため、アプリケーションを展開するときにターゲットコンピューター上にあることが期待できます。 .NET 3.5はまだ自動的にプッシュされないため、アプリケーションとともにフレームワークを配布する必要があります。これはおそらく近い将来変更されるでしょう。

展開を気にしない場合は、最新バージョンに進みます。 .NET 3.5フレームワークをターゲットにしているという事実は、すべての新しいテクノロジーを使用する必要があるという意味ではありません。たとえば、WPFの代わりにWindowsフォームを使用できますが、それは別の質問です。

簡単な答えは、依存するということです。

.NET 2.0は、考慮すべき最も古いバージョンです。

.NET 3.0は2.0からの簡単なアップグレードパスであり、1.1から2.0への破壊的な変更と同量ではありません。ただし、機能の水平方向の拡張であり、グラフィカルオプションに大きな変化は見られません。

.NET 3.5は、sliverlightなどのより洗練されたGUIに興味がある場合に参照する必要があります。 WPF、Expressionの新しいIDEなど、さらに多くの新しいテクノロジとオプションが用意されています。 http://www.asp.net は悪いスタートではありません。

このページは変更のリストに適しています:

http://en.wikipedia.org/wiki/Microsoft_.NET

誰かが既に言及したように、.NET 2.0は、見なければならない最小バージョンです。ジェネリックのようなものは、それを必須にします。

.NET 3.5は、考慮すべきもう1つのバージョンです。プロジェクトの設計方法によって異なります。.NET2.0は開発者にとって非常に重要ですが、.NET 3.5はデザイナーと開発者の間で適切に分割されています。

それはそれほど重要ではありません。 .NET 2.0、3.0、および3.5はすべて、まったく同じCLRおよび基本クラスを使用します。各バージョンは、新しいアセンブリのセットを追加するだけです。 GUI開発では、Windowsフォームを使用する場合は2.0で問題ありません。WPFには3.0が必要です。それ以外は本質的に同一であるため、3.5 SP1をインストールするだけの理由はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top