WPFを使い始めて早3ヶ月ぐらい。何となくわかってきた気もするがまだまだ全然わかんない箇所も多い。そこで、改めてMSDNを見直すことにしてみました。過程を残していこうかと。Foundationhttp://msdn.microsoft.com/ja-jp/library/ms754130.aspx概要(WPF)はいいよね。Developmentから。次の種類のアプリケーションの作成をサポートします。よってホストされる閲覧可能な実行可能アセンブリとしてビルドされた移動可能ページで構成されるアプリケーション)。(再利用可能なコントロールを含む非実行可能アセンブリ)。(再利用可能なクラスを含む非実行可能アセンブリ)。http://msdn.microsoft.com/ja-jp/library/bb613549.aspxつまり、下図で四角で囲んだ部分が関係あるわけですね。WPFアプリケーションは、スタンドアロンアプリケーション。WPFブラウザーアプリケーションは、XAMLブラウザーアプリケーション。(そういえば、今はブラウザーなのね)。WPFカスタムコントロールライブラリとWPFユーザーコントロールライブラリ(もだよね)は、カスタムコントロールライブラリ。クラスライブラリは、クラスライブラリ。いったところでしょうか。各プロジェクトテンプレートの違いも見てみましょう。実行可能アセンブリである、WPFアプリケーションとWPFブラウザーアプリケーション。#XBAPってあまり聞かないんですが、世間ではどの程度使われているんでしょうか?やっぱりSilverlightの方がメジャーですよね。WPFアプリケーションでは、MainWindow.xaml。WPFブラウザーアプリケーションではPage1.xamlが含まれています。WindowsアプリとWeb(ブラウザホスト)アプリの違いですね。WPFブラウザーアプリケーションには、ブラウザ上で動作させるために必要なのでしょう、pfxファイルが含まれています。csproj内の設定項目を比較してみました。WPFブラウザーアプリケーションは、ブラウザ内で動作するためにか、いくつか設定が増えていますね。ファイルを作成する」にも、詳しく載っていました。StartActionがリンク先ページと実際に作成されたデータで異なってます。~さて次は、非実行可能アセンブリのWPFカスタムコントロールライブラリとWPFユーザコントロールライブラリとクラスライブラリの比較。WPFカスタムコントロールライブラリには、カスタムコントロールとGeneric.xamlが含まれています。WPFユーザーコントロールライブラリには、ユーザーコントロールが含まれています。クラスライブラリには、通常のクラスが含まれています。×WPFカスタムコントロールライブラリとWPFユーザコントロールライブラリには設定項目に違いはありません。対して、クラスライブラリは一部設定項目が少ないです。中でも一番大きな違いは、ProjectTypeGuidsですね。(ProjectTypeGuidsについてはhttp://www.mztools.com/Articles/2008/MZ2008017.aspxがくわしいです。(C#)を表す{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}が設定されていました。この違いがどこに現れるかというと、プロジェクトの追加メニューの中身が変わるようです。(そのほかにもあるかもしれません。ProjectTypeGuidsでWPFが指定されていないクラスライブラリでは、追加メニューで表示される項目がWinFormの項目になっています。最初からこの量とか、絶対このペースでは続かないなきっと。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。あの長文blogをめちゃめちゃわかりやすくまとめていただきました。非常にとっつきやすいので、他の方にWaaSを説明する際にはぜひご活用ください。agoモニタ買うなら4Kやろ。Blog.投稿先:キャンセル%d人のブロガーが「いいね」をつけました。