次の方法で共有


Blend におけるソリューション、プロジェクトおよびファイルの作業

Blend for Visual Studio で作業するときは、すべてのファイルが 1 つのプロジェクト フォルダーにまとめられます。 このプロジェクト システムによって、すべての作業ファイルや参照ファイルは、[プロジェクト] パネルのローカルのフォルダー ツリーにすべて格納され、効率的に管理できます。

プロジェクト システムでは、簡単にスタートアップ ドキュメントだけをテストしたり、プロジェクト全体をテストしたりできます。準備が整ったときに特定の場所にプロジェクトをビルドすることも簡単です。 プロジェクトをビルドした後で作成される最終的な製品は、次のように、プロジェクトの種類に依存します。

  • Windows Presentation Foundation (WPF) プロジェクトは、Microsoft Windows ベースの標準アプリケーション (.exe) をビルドします。

  • Microsoft Silverlight プロジェクトは、Silverlight アプリケーション (.xap) およびサポート ファイルをビルドします。このサポート ファイルには、アプリケーションをブラウザー ウィンドウに読み込む HTML テスト ページが含まれています。

プロジェクトを使用した作業

Web ドキュメントが HTML のような固有のマークアップ言語に基づいているように、Blend のドキュメントも、固有のマークアップ言語である Extensible Application Markup Language (XAML) が基になっています。 Blend では、他の多くのアプリケーションで実行するのと同様に、新しい XAML ドキュメントを作成して、開き、保存すること、既存のドキュメントの削除、さらに名前変更とコピーを実行できます。 Blend には、基本的なプロジェクトの回復機能とプロジェクト破棄機能があります。 [ファイル]、[編集]、[プロジェクト] の各メニューにあるコマンドを使用して、ドキュメントに関する多くの作業を実行することができます。 [プロジェクト] パネルでドキュメントを右クリックしてショートカット メニューを使用すると、基本的な作業を簡単に実行できます。 既定では、Blend は WPF および Silverlight プロジェクト用に .csproj ファイルまたは .vbproj ファイルを作成しますが、Microsoft Visual Studio のソリューション ファイル (.sln) もサポートしています。 Silverlight プロジェクト用に、Blend はプロジェクト ファイルやソリューション ファイルを含まない Web サイト フォルダーを作成します。

[プロジェクト] パネルのロードマップについては、「Blend におけるプロジェクト パネル」を参照してください。

WPF プロジェクトのファイル

JJ170367.collapse_all(ja-jp,VS.120).gif参照フォルダー

参照フォルダーは、DLL などのアセンブリや実行可能ファイルの格納に使用されます。 アセンブリは、Blend で作成するユーザー コントロールの .dll、.NET Framework のカスタム コントロール、または互換性のある COM コンポーネントです。

アセンブリの参照は [プロジェクト] パネルに一覧表示されています。

JJ170367.65aaebe1-ca4c-4805-a869-02d767be3c00(ja-jp,VS.120).png

詳細については、「Blend における参照の追加と削除」を参照してください。

JJ170367.collapse_all(ja-jp,VS.120).gifリソース ディクショナリ

リソース ディクショナリには、ブラシの色、コントロールのスタイルとテンプレート、プロパティに割り当てることのできるその他の種類のデータなど、再利用可能なリソースが格納されています。 App.xaml ファイルまたはその他のリソース ディクショナリ ファイルのディクショナリ参照により、リソース ディクショナリはプロジェクトにリンクされます。

リソース ディクショナリは、Blend で作成できる XAML ドキュメントの一種です。 他の XAML ドキュメントとして、ウィンドウ、ページ、ユーザー コントロールなどがあります。

詳細については、「Blend でリソース ディクショナリを作成、エクスポート、またはインポートする」および「Blend での再利用可能リソースの作成」を参照してください。

JJ170367.collapse_all(ja-jp,VS.120).gifローカル アイテム

新規または既存のアイテムをプロジェクトに追加すると、そのアイテムは [ファイル] ボックスの一覧に表示されます。 アイテムとしては、XAML ドキュメント、イメージ、オーディオ ファイル、ビデオ ファイル、3D オブジェクト、3D 素材ファイルなどがあります。 XAML ドキュメントを作成してプロジェクトに追加するには、[ファイル] メニューの [新しいアイテム] を使用します。 既存のファイルをプロジェクトに追加するには、[プロジェクト] メニューの [既存のアイテムの追加] を使用します。

詳細については、次のトピックを参照してください。

JJ170367.collapse_all(ja-jp,VS.120).gifリンク先項目

ローカルのプロジェクト フォルダーに保存されていない、別の場所に保存された既存のアイテムにリンクできます。 アイテムとしては、XAML ドキュメント、イメージ、オーディオ ファイル、ビデオ ファイル、3D オブジェクト、3D 素材ファイルなどがあります。 リンクされた項目は、[ファイル] ボックスの一覧ではファイル アイコンに重なって表示される矢印 JJ170367.1cca22e6-da56-405c-a971-c52712d43334(ja-jp,VS.120).png によって示されます。

詳細については、「Blend における既存のアイテムの追加またはリンク」を参照してください。

JJ170367.collapse_all(ja-jp,VS.120).gifコード ファイル

XAML ドキュメントの分離コード ファイルは、対応する XAML ドキュメント下の子アイテムとして表示されます。 [新しいアイテムの追加] ダイアログ ボックスの [コード ファイルを含める] チェック ボックスをオンすると、新しい XAML ドキュメントを作成するたびに XAML ドキュメントのコード ファイルを作成できます。 分離コード ファイルは、普通、プロパティの設定やアニメーション タイムラインの制御 (コードを使わずに XAML ドキュメントで実行できます) より複雑な処理を含む手順を実行するために使用されます。 たとえば、分離コード ファイルでは、別のオブジェクトでのプロパティの設定、新しいドキュメントの読み込み、新しいオブジェクトの作成、オブジェクトをアニメーション化するための数学的計算の使用など、他のプログラミング ロジックを追加できます。 分離コード ファイルの使用方法の詳細については、「分離コード ファイルの変更」を参照してください。 コードを使用した場合と使用しない場合に実行できることの比較については、「コードの作業」を参照してください。 カスタム クラス用のコード ファイルをプロジェクトに追加することもあります。

JJ170367.collapse_all(ja-jp,VS.120).gifApp.xaml ファイル

App.xaml ファイルおよび対応する分離コード ファイルは、Blend プロジェクトに既定で作成されます。 App.xaml ファイルには、アプリケーションのドキュメントで使用できるアプリケーション レベルのリソースが格納されています。 アプリケーション レベルのリソースは、[リソース] パネルの App.xaml ノードの下に一覧表示されます。 App.xaml ファイルにリソースを追加するには、[リソースの作成] ウィンドウで [アプリケーション] を選択します。 詳細については、「Blend での再利用可能リソースの作成」および「Blend でのリソースの作成」を参照してください。

JJ170367.collapse_all(ja-jp,VS.120).gifAssemblyInfo.cs ファイル

AssemblyInfo.cs ファイルは、既定で Blend プロジェクトに作成されます。 AssemblyInfo.cs ファイルには、アプリケーションをコンパイルするときに使用されるプロジェクトの設定が格納されています。 AssemblyInfo.cs ファイルは変更しないでください。

JJ170367.collapse_all(ja-jp,VS.120).gifプロジェクト ファイルとソリューション ファイル

プロジェクト ファイル (.vbproj または .csproj) とソリューション ファイル (.sln) は、Blend で WPF アプリケーション用に作成されます。 これらのファイルは、Microsoft Visual Studio 2010 と互換性があります。

注意

プロジェクト ファイルを管理するには注意が必要です。これは、プロジェクト フォルダーのドキュメントや項目の名前を変更したり移動すると、リンクや参照が壊れる可能性があるためです。このバージョンの Blend では、名前の変更や移動は最小限にしてください。項目や参照の名前の変更または移動を行う場合、プロジェクトを予定どおりに機能させるには、変更または移動した項目と参照に対して手動ですべての参照を更新する必要があります。App.xaml ファイルまたは AssemblyInfo.cs ファイルの名前を変更したり削除したりしないでください。

Silverlight プロジェクトのファイル

Silverlight アプリケーションのプロジェクトを作成し、Visual Studio 2010 の [Silverlight アプリケーションの追加] ダイアログ ボックスで [このプロジェクト内の Silverlight をホストする HTML テスト ページをこのプロジェクト内で動的に生成する] オプションをクリックすると、Blend によって Microsoft Visual Studio 2010 と同じファイルのセットが作成されます。

Silverlight プロジェクトを作成するときに、次のファイルが生成されます。

ファイル

説明

ProjectName.sln

ソリューションの構成設定を指定し、ソリューションのすべてのプロジェクトを参照する Visual Studio ソリューション ファイル。

ProjectName.csproj

または

ProjectName.vbproj

開始 Web ページを含むプロジェクトの構成設定を指定し、プロジェクトのすべてのソース ファイルを参照するプロジェクト ファイル。

App.xaml

アプリケーション レベルのリソースが定義されているファイル。 たとえば、ボタン テンプレートをカスタマイズし、それをアプリケーション レベルで定義すると、プロジェクト内のどのドキュメントでもそのテンプレートを使用してボタンのスタイルを設定できます。

App.xaml.cs

または

App.xaml.vb

App.xaml ファイルの分離コード ファイル。

Page.xaml

既定の XAML ファイル。このファイルから Silverlight アプリケーションのユーザー インターフェイスのデザインを開始します。

Page.xaml.cs

または

Page.xaml.vb

対応するコンテンツ ファイル用の分離コード ファイル。 ユーザー操作およびアプリケーション動作は、分離コード ファイルでプログラミングされることがあります。

AppManifest.xml

Silverlight アプリケーションに含まれるアセンブリを定義します。 たとえば、Blend で作成された Silverlight プロジェクトにより、アセンブリ ファイル (ProjectName.dll) に Silverlight アプリケーションがビルドされます。このため、AppManifest.xml には、少なくとも、アセンブリ自体が存在するプロジェクトによって作成されたアセンブリの一覧が常に含められます。

AssemblyInfo.cs

または

AssemblyInfo.vb

バージョン番号、説明、ロードされたアセンブリなど、アプリケーションのプロパティを定義します。

ヒント

最も頻繁に作業するファイルは Page.xaml です。このファイルで、Silverlight アプリケーションのユーザー インターフェイスをデザインできます。それ以外に変更する可能性があるファイルは、App.xaml ファイルと、プロジェクトに追加する他のコンテンツ ファイル (.xaml) です。

Silverlight プロジェクトのビルドとテストを行うと、次のファイルが \bin\debug フォルダーに作成され、Blend は最初の Web ページを開こうとします。

ファイル

説明

AppManifest.xaml

AppManifest.xml ファイルの Silverlight バージョン。

Default.html (プロジェクトが Visual Studio 2010 で作成された場合は TestPage.html)

Silverlight アプリケーション (ProjectName.xap に含まれています) をブラウザーに読み込む Web ページ。

ProjectName.dll

プロジェクトのコンテンツ ファイルでデザインしたアプリケーションのコンパイル済みアセンブリ。

ProjectName.pdb

アプリケーションのデバッグ情報。

ProjectName.xap

Silverlight アプリケーションのすべてのコンテンツとリソースを含む圧縮済みアーカイブ。 ユーザーはブラウザーでこのファイルをダウンロードし、Silverlight プラグインを使用して実行します。

JJ170367.collapse_all(ja-jp,VS.120).gif参考文献

新しいプロジェクトを作成するとき、Silverlight アセンブリへの既定の参照が自動的に追加されます。 これらの参照されたアセンブリ内で、Button および TextBox などのコントロールが定義されます。 必要に応じて Silverlight の他のアセンブリの参照を追加できます。 また、別の Silverlight プロジェクトからコンパイルされた .dll ファイルへの参照も追加できます。

詳細については、「参照の追加によるカスタム コントロールのインポート」を参照してください。

プロジェクトのテストとビルド

Blend には基本的なテスト機能があり、ビルドする前にプロジェクトをテストできます。 プロジェクトをテストするときは、スタートアップ ページとして指定されているドキュメントが最初に表示されます。 プロジェクトは、常にスタートアップ ページを最初に開きます。 Blend のビルド処理では、新しい Microsoft ビルド プラットフォームである MSBuild を使用しています。 MSBuild では、ビルド方法だけでなくビルド対象も定義されています。

MSBuild の詳細については、MSDN の「MSBuild の概要」を参照してください。 署名と、プロジェクトのデバッグ、セキュリティ、展開などの他のリリース関連作業は、Visual Studio または Visual Studio Express による管理が必要です。

これらの作業の詳細については、次のトピックを参照してください。