アーカイブ

"ブレンド3 'タグの記事

Visual StudioとBlendでのSilverlightコントロールを登録する

2009年4月30日 8コメント

歴史を変更します。

私はVisual Studio、ブレンド&Silverlightの最新バージョンを最新の状態にコンテンツを保持します。

はじめに

これは、デザイン時実装の ​​変更のシリーズの一部であるSilverlight Toolkitの 2009年3月リリース この記事は、Silverlight 3 Toolkitを2009年3月インストーラを実行した後、Visual Studioとブレンド3のSilverlight Toolkitの統合を示しており、あなたもVisual Studioとのブレンドを使用してSilverlightコントロールを登録できるように、それがどのように行われるかについて説明します。

ブレンドの統合

インストールした後、 Silverlight 3のベータツールBlend 3のプレビューと、 Silverlight 3のツールキット2009年3月 (記事を参照してくださいSilverlight Toolkitの設計時の機能:2009年3月リリースの更新を 、Visual Studio 2008および詳細については、Blend 3のセクションとSilverlight 3の開発)を作成ブレンド3からSilverlight 3アプリケーションは、我々は、Silverlight Toolkitのコントロールはアセットライブラリに自動的に表示されていることがわかります。

Toolkit Controls in Asset Library, Controls Tab

Toolkit Controls in Asset Library, Custom Controls Tab

ユーザーがドラッグアンドドロップツールキットのコントロールをアセットライブラリからデザインまたはXAMLビューに、とブレンドは、自動的に非常に便利で、アセンブリ参照は、xmlnsプレフィックスとXAMLコードを追加しますことができます。

Drag and Drop Chart control from Asset Library

Visual Studioの統合

Visual Studioでプロジェクトを開き、我々は、Toolkitのコントロールは、Visual Studio ツールボックスに自動的に表示し、ユーザは同様にツールボックスからデザインまたはXAMLビューにコントロールをドラッグ&ドロップすることができていることがわかります。

Toolkit Controls in Visual Studio Toolbox

ツールボックスに加えて、ツールキットのアセンブリにも、[参照の追加]ダイアログに表示:

Add Reference Dialog

ツールボックスアイテムの選択]ダイアログを選択します。

image

インプリメンテーション

Visual Studioとのブレンドとの統合はレジストリを介して行われます。 あなたの"Silverlight 3のツールキット月2009.msi"開いた場合は、Orcaを 、登録の魔法を見ることができます:

Silverlight 3 Toolkit March 2009.msi in Orca

Visual Studioに登録する

AssemblyFoldersEx

\ソフトウェア\マイクロソフト\マイクロソフトのSDK \のSilverlight \ v3.0の\ AssemblyFoldersEx | Visual Studioでの登録は、主に[HKCU HKLM]を介して行われます。 Visual Studioでの参照ページがAssemblyFoldersExと参照解決に非常に良い説明があります。 それは少し古くなって、代わりにSilverlightの。NETのためのものです。 それはあまりにもSilverlightのほとんどが右であり、Visual Studio 2010と新しいツールの登録機構のルートを示しています。 我々は、統合とMSBuildは、Visual Studioとのブレンドのようなツールを渡ってそれを簡素化し、登録メカニズムを合理化するために懸命に働いてきました。

取るSilverlight 3のツールキット2009年10月のリリースを例として:

C:\> REGクエリ "HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\マイクロソフトのSDK \のSilverlight \ v3.0の\ AssemblyFoldersEx \ SilverlightToolkit0910" / S

HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\マイクロソフトのSDK \のSilverlight \ v3.0の\ AssemblyFoldersEx \ SilverlightToolkit0910
(デフォルト)REG_SZ C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v3.0の\ツール\ Oct09の\ Bin \

HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\マイクロソフトのSDK \のSilverlight \ v3.0の\ AssemblyFoldersEx \ SilverlightToolkit0910 \ ツール

  1. AssemblyFolderBaseは、ターゲットフレームワーク·プラットフォームを示しています。 レジストリパスの上に "\ソフトウェア\マイクロソフト\マイクロソフトのSDK \ Silverlightは、" Silverlight SDKを示しています。 AssemblyFolderBaseの他の可能な値:
    • "\ソフトウェア\マイクロソフト\マイクロソフトのSDK \ Windowsの"
    • "\ソフトウェア\マイクロソフト\。NETFramework"
    • "\ソフトウェア\マイクロソフト\。NETCompactFramework"
  2. FrameworkVersionは、ターゲットフレームワークのバージョンを示します。 上記の例では "v3.0には"これはSilverlight 3のためにあることを示しています。 Silverlight 4のは、 "V4.0"を使用します。
  3. AssemblyFoldersSuffixサブターゲットを説明しています。 上記の例では "AssemblyFoldersEx"が参照されるアセンブリのパスが指定されていない場合は、アセンブリ参照を解決する方法システムを構築するに伝えます。 AssemblyFoldersSuffixの他の典型的な値:
    • "インストールパス":SilverlightのSDKがインストールされている。
    • "ReferenceAssemblies" Silverlight SDKの参照アセンブリが​​インストールされています。
  4. PackageNameは登録されたパッケージの名前を示し、それがインストールされている、そのデフォルト値を示します。 上記の例では、 "SilverlightToolkit0910は"これがSilverlight Toolkitの2009年10月リリースであることを示して、デフォルト値の "C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v3.0の\ツール\ Oct09の\ Bin \"がインストールされている場所を示します。 この登録では、Toolkitのアセンブリは、[参照の追加]ダイアログに表示され、ツールボックスアイテムの選択]ダイアログを選択し、彼らが、ヒントのパスせずに、他のSilverlightプロジェクトによって参照することができます。
  5. ツールボックス :ツールボックスのサブ·キーの存在は、このパッケージのインストールパスの下にあるすべてのアセンブリをスキャンし、指定されたToolboxBrowsableAttributeを有するもの(false)を除いて、Visual Studioのツールボックスにあるすべてのコントロールを追加するVisual Studio 2010を指示します。
ツールボックスのコントロールのインストーラ(推奨)

ジム中島についてブログツールボックスコントロールインストーラー彼のポストでWPFのコントロールのツールボックスコントロールのインストーラを見たことがありますか? 2007年。 Toolboxは、インストーラパッケージは現在のVisual Studio 2008の一部である制御のだが、そこは後でVisual Studio 2010で固定されているバグのシルバーでは動作しません。 新しいAssemblyFoldersEx \ Toolboxの登録メカニズムを考えると、Visual Studio 2010とそれ以降でTCIを使用する理由はありません。

ブレンドに登録

ブレンドして登録すると、HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\表現\ブレンド\ v3.0の\ツール\シルバー\ v3.0を介して次のとおりです。

C:\> REGクエリ "HKLM \ SOFTWARE \マイクロソフト\表現\ブレンド\ 3.0 \ツールボックス\シルバー\ V3.0 \ SilverlightToolkit0910" / S


(デフォルト)REG_SZ C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v3.0の\ツール\ Oct09の\ Bin \

ウンニRavindranathanのブログのポストBlend 3の拡張性はこのメカニズムに関する詳細な情報を持っています。 上記のVisual Studioの登録機構には、この登録メカニズムをマッピングの種類を実行できます。

  • AssemblyFolderBaseは "\ソフトウェア\マイクロソフト\表現\ブレンド\ v3.0の\ツール\シルバー"です。
  • FrameworkVersionは、 "3.0"です。
  • PackageNameは "SilverlightToolkit0910"であり、そのデフォルト値は "C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v3.0の\ツール\ Oct09の\ Bin \"がインストールされている場所を示します。

一つ警告:登録されたアセンブリが​​他のアセンブリに依存している場合、それらの依存アセンブリが​​登録されたアセンブリと同じディレクトリに存在する必要がある場合、または上記のように自身がAssemblyFoldersExの下に登録されています。

結論

Visual Studioとのブレンドでの登録は、Silverlight Toolkitには、たくさんの開発者のために使用することを容易に制御することができます。 我々は常にそれが簡単で、デザイナー(Visual Studioやブレンド)や技術(WPFおよびSilverlight)間の一貫性を保つために希望の登録機構の改善を求めています。 すべてのフィードバックは大歓迎です!