Visual StudioやBlendでのSilverlightコントロールを登録する
歴史を変える:
- 2009年4月30日:Visual Studio 2008 SP1の、Blend 3のプレビュー、Silverlight 3のベータ1、および用にパブリッシュSilverlight 3のツールキット2009年3月リリース 。
- 2009年11月29日:のために更新されたVisual Studio 2010 Beta 2の 。
私は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のコントロールをアセットライブラリからデザインまたはXAMLビューに、とブレンドは自動的に、非常に便利なアセンブリ参照は、xmlnsプレフィックスとXAMLコードを追加しますできます。
Visual Studioの統合
Visual Studioでプロジェクトを開くと、我々は、Toolkitのコントロールは、Visual Studioのツールボックスに自動的に表示し、ユーザが同様にツールボックスからデザインまたはXAMLビューにコントロールをドラッグ&ドロップすることができていることがわかります。
ツールボックスのほかに、ツールキットのアセンブリにも、[参照の追加]ダイアログに表示:
とツールボックスアイテムの選択]ダイアログを選択します 。
実装
Visual StudioやBlendとの統合は、レジストリを介して行われます。 あなたの"Silverlight 3のツールキット月2009.msi"開くと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 \ ツールボックス
- AssemblyFolderBaseは、ターゲットフレームワークのプラットフォームを示します。 レジストリパスの上に"\ソフトウェア\マイクロソフト\マイクロソフトのSDK \ Silverlightは、"Silverlight SDKを示している。 AssemblyFolderBaseの他の可能な値:
- "\ソフトウェア\マイクロソフト\マイクロソフトのSDK \ Windowsの"
- "\ソフトウェア\マイクロソフト\。NETFramework"
- "\ソフトウェア\マイクロソフト\。NETCompactFramework"
- FrameworkVersionは、ターゲットフレームワークのバージョンを示します。 上記の例では"v3.0には、"これは、Silverlight 3のためであることを示します。 Silverlight 4の場合は、"V4.0"を使用してください。
- AssemblyFoldersSuffixは 、サブターゲットを説明します。 上記の例では"AssemblyFoldersExは、"どのように参照されるアセンブリのパスが指定されていない場合は、アセンブリ参照を解決するシステムを構築するように指示。 AssemblyFoldersSuffixの他の典型的な値:
- "インストールパス":SilverlightのSDKがインストールされている場所。
- "ReferenceAssemblies":Silverlight SDKの参照アセンブリがインストールされています。
- PackageNameは、登録されたパッケージの名前を示し、それがインストールされている場所、そのデフォルト値を示します。 上記の例では、"SilverlightToolkit0910は"これは、Silverlightツールキット2009年10月リリース、およびそのデフォルト値であることを示す"C:\ Program Files \ MicrosoftのSDKの\のSilverlight \ v3.0の\ツール\ Oct09の\ Bin \"それがインストールされている場所を示す。 この登録では、Toolkitのアセンブリは、[参照の追加]ダイアログに表示し、ツールボックスアイテムの選択]ダイアログを選択し、それらはヒントのパスなしで他のSilverlightプロジェクトで参照することができるでしょう。
- ツールボックス :存在をツールボックスのサブ鍵は、このパッケージのインストールパスの下のすべてのアセンブリをスキャンし、指定された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)で、単純で一貫性を保つために希望の登録メカニズムを改善することを求めています。 すべてのフィードバックは歓迎です!








最近のコメント