ターゲットフレームワーク、「.NETフレームワーク…クライアントプロファイル」とはどういう意味ですか?
-
30-09-2019 - |
質問
Visual Studio 2008では、プロジェクトのターゲットフレームワーク設定は
- .NETフレームワーク2.0
- .NETフレームワーク3.0
- .NETフレームワーク3.5
ただし、Visual Studio 2010ではそうです
- .NETフレームワーク2.0
- .NETフレームワーク3.0
- .NETフレームワーク3.5
- .NETフレームワーク3.5クライアントプロファイル
- .NETフレームワーク4
- .NETフレームワーク4クライアントプロファイル
何をしますか クライアントプロファイル 設定の意味は?
編集
もう少し実験では、MVC、WebForms、WCFプロジェクトを使用すると、クライアントプロファイルオプションが表示されないことが示されています。 WinFormsおよびコンソールアプリケーションを作成する場合、デフォルトのターゲットフレームワークは.NET 4クライアントプロファイルです。それは理にかなっています。
解決
クライアントプロファイルは、より一般的に使用されるコンテンツのみを含む完全な.NETフレームワークの小さなバージョンです。スコット 書きました これについての素晴らしい投稿。 ここ と ここ 公式の紹介です。
クライアントプロファイルが最近追加されたため、2008年と2008年はまだわかりません。クライアントプロファイルは、.NET 4とVS 2010に付属する主要な機能の1つです。クライアントプロファイルは完全な.NET 4フレームワークのサブセットであるため、既にフル.NETを持っている場合はインストールする必要はありません。 4。
フルフレームワークよりも多くのマシンに存在するため、クライアントプロファイルに対して開発することは有利です(そしてそれは ダウンロードサイズが小さくなります 顧客のために)。
自然に来る欠点 - それにはすべてが含まれていません. 。サーバーアプリケーションまたはフレームワークの珍しい部分を使用するプログラムを開発している場合、いずれにせよ、完全なフレームワークが必要です。ただし、典型的なクライアントプログラムは、クライアントプロファイルに満足している可能性があります。
他のヒント
クライアントプロファイルは、.NETフレームワークのより小さく、よりコンパクトなバージョンです。 詳細については、こちらをご覧ください。
これは、クライアントアプリケーション用の.NETフレームワークのサブセットです(クライアントコンピューターにインストールされているアプリケーション)。
そのため、サーバーテクノロジーは組み込まれていません。これにより、クライアントのダウンロードは小さな部品のみをインストールできます。
サーバーテクノロジーは、たとえばASP.NETです。
Googleでの検索として「.NETクライアントプロファイル」を使用すると、最初のリンクは http://msdn.microsoft.com/en-us/library/cc656912.aspx 詳細な説明があります。
また、ローカル.NETドキュメント(F1-これが存在することを知っていることを願っています)には同じコンテンツがあります。