web-dev-qa-db-ja.com

ターゲットフレームワーク、「。NET Framework ...クライアントプロファイル」とはどういう意味ですか?

Visual Studio 2008では、プロジェクトのターゲットフレームワーク設定は次のとおりです。

  • .NET Framework 2.0
  • .NET Framework 3.0
  • .NET Framework 3.5

ただし、Visual Studio2010では

  • .NET Framework 2.0
  • .NET Framework 3.0
  • .NET Framework 3.5
  • .NET Framework3.5クライアントプロファイル
  • .NET Framework 4
  • .NET Framework4クライアントプロファイル

クライアントプロファイル設定はどういう意味ですか?

編集

もう少し実験すると、MVC、WebForms、およびWCFプロジェクトでは、クライアントプロファイルオプションを取得できないことがわかります。 WinFormsおよびコンソールアプリケーションを作成する場合、デフォルトのターゲットフレームワークは.NET4クライアントプロファイルです。これは理にかなっています。

37
Richard Ev

クライアントプロファイルは、より一般的に使用されるコンテンツのみを含む完全な.NETFrameworkの小さいバージョンです。スコット 書いた これについての素晴らしい投稿。 ここ および ここ は公式の紹介です。

クライアントプロファイルが最近追加されたため、VS2008はまだそれを認識していません。クライアントプロファイルは、.NET4およびVS2010に付属する主要な機能の1つです。クライアントプロファイルは完全な.NET4フレームワークのサブセットであるため、完全な.NETを既に入手している場合は、インストールする必要はありません。 4.4。

クライアントプロファイルは完全なフレームワークよりも多くのマシンに存在するため、クライアントプロファイルに対して開発することは利点となる可能性があります( ダウンロードサイズが小さい あなたの顧客のために)。

自然に発生する不利な点- すべてが含まれているわけではありません。フレームワークの一般的でない部分を使用するサーバーアプリケーションまたはプログラムを開発している場合は、いずれの場合も完全なフレームワークが必要になります。ただし、一般的なクライアントプログラムは、クライアントプロファイルに満足している可能性があります。

43
mafu

クライアントプロファイルは、.NetFrameworkのより小さくコンパクトなバージョンです。 詳細はこちら

4
GaiusSensei

これは、CLIENTアプリケーション(つまり、クライアントコンピューターにインストールされているアプリケーション)用の.NETFrameworkのサブセットです。

そのため、サーバーテクノロジーは組み込まれていません。これにより、クライアントのダウンロードで小さな部分のみをインストールできます。

サーバーテクノロジは、たとえばASP.NETです。

Googleでの検索として「.netclientprofile」を使用すると、最初のリンクから http://msdn.Microsoft.com/en-us/library/cc656912.aspx になり、詳細な説明があります。

また、ローカルの.NETドキュメント(F1-これが存在することをご存知だと思います)にも同じ内容が含まれています。

4
TomTom