WPFアプリソリューション内のほとんどのプロジェクトが.NETFramework4を対象としている場合、同じソリューションの一部のクラスライブラリプロジェクトが.NET Framework 4クライアントプロファイルを対象にすることはできますか?
それは完全に大丈夫ですか、それともそのような組み合わせに何か問題があるのでしょうか?
4 に答える
はい、これはまったく問題ありません。クライアントプロファイルは完全なフレームワークの厳密なサブセットであるため、アプリケーション全体が正常に機能します。
アプリケーションでは、完全な.NET 4.0をインストールする必要がありますが、CP自体を対象とするクラスライブラリを再利用できます(たとえば、CPも対象とする別のアプリケーションの一部として)。
大丈夫ですが、.NETFramework4クライアントプロファイルのアイデアが欠けていると思います。
.NET Framework 4クライアントプロファイルは、クライアントアプリケーション用に最適化された.NETFramework4のサブセットです。これは、Windows Presentation Foundation(WPF)、Windowsフォーム、Windows Communication Foundation(WCF)、ClickOnce機能など、ほとんどのクライアントアプリケーションに機能を提供します。これにより、.NET Framework 4クライアントプロファイルを対象とするアプリケーションの展開を高速化し、インストールパッケージを小さくすることができます。
一部のプロジェクトを.NETFramework4クライアントプロファイルでターゲットにしている場合でも、アプリケーションは完全な.NET4環境のコンピューターで実行する必要があります。
クライアントプロファイルプロジェクトの1つが完全なフレームワークプロジェクトの1つを参照していない限り、問題はありません。その場合、完全なフレームワークが必要になるため、CPをターゲットにすることはやや無意味です。それらを混合することに問題はないと思いますが、プロジェクトが関連している場合は、それらすべてを完全な.NETに設定することをお勧めします。
私が見ることができる唯一の問題は、ターゲットを使用しているprojects
ものが1つ以上ある場合、それが全体に完全なを要求することではないということです。それ以外は、大きな違いはないはずです。すべてのプロジェクトを簡単に変更して、完全なを使用するか、またはのすべての機能が必要ない場合はその逆を行うことができます。solution
.NET Framework 4
Client Profile
solution
.NET Framework
.NET Framework
.NET
solution
肝心なのは、問題なく動作するということですが、1つ以上のプロジェクトが完全.NET Framework 4
に使用している場合、要件によっては、クライアントが追加の更新をインストールする必要がある場合があります。
コンセプトの優れた紹介と、クライアントプロファイルに含まれるものと含まれないもののリストは、http: //blogs.msdn.com/b/jgoldb/archive/2009/05/27/net-framework-で入手できます。 4-client-profile-introduction.aspx