のアーカイブ

"デザイン"タグ付きの投稿

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

2009年4月30日 8件のコメント

歴史を変える:

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

はじめ

これは、デザインタイムの実装の ​​変更に関するシリーズの一部であるSilverlightツールキット 2009年3月リリース この記事は、Silverlight 3のツールキット2009年3月インストーラを実行した後、Visual StudioやBlend 3のとSilverlightツールキットの統合を示し、そしてそれを行う方法を説明しますので、あなたもVisual Studioやブレンドを使用してSilverlightコントロールを登録することができます。

ブレンドの統合

インストール後にSilverlight 3をベータツールBlend 3のプレビュー 、およびSilverlight 3のツールキット2009年3月 (記事参照してくださいSilverlightツールキットのデザイン時機能を: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

ユーザーは、ドラッグアンドドロップToolkitのコントロールをアセットライブラリからデザインまたは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やBlendとの統合は、レジストリを介して行われます。 あなたの"Silverlight 3のツールキット月2009.msi"開くとOrcaを 、お客様は登録の魔法を見ることができます。

Silverlight 3 Toolkit March 2009.msi in Orca

Visual Studioに登録する

AssemblyFoldersEx

Visual Studioでの登録はほとんど介して行われている[HKLM | HKCU] \ソフトウェア\マイクロソフト\マイクロソフトのSDK \のSilverlight \ v3.0の\ AssemblyFoldersEx。 Visual Studioでの参照ページがAssemblyFoldersExと参照解決で非常に良い説明があります。 それは少し時代遅れであり、そして代わりにSilverlightの。正味のためのものです。 しかし、それはあまりにも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 \ビン\

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ツールキット2009年10月リリース、およびそのデフォルト値であることを示す"C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v3.0の\ツール\ Oct09の\ Bin \"それがインストールされている場所を示す。 この登録では、Toolkitのアセンブリは、[参照の追加]ダイアログに表示し、ツールボックスアイテムの選択]ダイアログを選択し、それらはヒントのパスなしで他のSilverlightプロジェクトで参照することができるでしょう。
  5. ツールボックス :存在をツールボックスのサブ鍵は、このパッケージのインストールパスの下のすべてのアセンブリをスキャンし、指定されたToolboxBrowsableAttribute(偽)を持つものを除いて、Visual Studioのツールボックスにあるすべてのコントロールを追加するVisual Studio 2010を伝えます。
ツールボックスのコントロールのインストーラ(非推奨)

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

ブレンドに登録

ブレンドで登録した場合はHKEY_LOCAL_MACHINEを使用することです\ SOFTWARE \マイクロソフト\表現\ブレンド\ v3.0の\ツールボックス\のSilverlight \ v3.0を:

C:\> REGのクエリ"HKLM \ソフトウェア\マイクロソフト\表現\ブレンド\ 3.0 \ツールボックス\のSilverlight \ V3.0 \ SilverlightToolkit0910"/ sの


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

Unni 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やBlendの登録は、Silverlightツールキットは、開発者にとって使いやすい多くのことを制御することができます。 我々は常にデザイナー(Visual Studioやブレンド)や技術(WPFおよびSilverlight)で、単純で一貫性を保つために希望の登録メカニズムを改善することを求めています。 すべてのフィードバックは歓迎です!