登録SilverlightのコントロールVisual StudioとBlendと
変更履歴:
- 2009年4月30日:およびVisual公開されたStudio 2008のSP1では、ブレンド3プレビューは、Silverlight 3 Beta 1は、 Silverlightを3キット2009年3月発売 。
- 2009年11月29日:更新のVisual Studio 2010 Beta 2を 。
私はコンテンツをVisual Studioで、ブレンド&Silverlightの最新バージョンとデートし続けるだろう。
導入
これは、変化の実装設計時に一部のシリーズがSilverlight Toolkitの3 2009リリース。 このポストは3キット2009年3月インストーラSilverlightを実行した後、Visual Studioとブレンド3でSilverlight Toolkitの統合を示し、どのように行われて説明し、あなたもVisual Studioとのブレンドを使用してSilverlightコントロールを登録することができます。
ブレンドの統合
インストール後にツールをSilverlightを3ベータ 、 ブレンド3プレビュー 、およびSilverlightの3キット3月、2009年 (投稿してくださいSilverlightをツールデザイン時の特徴:2009年3月発売の更新は、Silverlight 3開発情報をVisual Studio 2008およびより多くのセクションブレンド3)を作成Silverlightは3アプリケーションは3からブレンド、我々はライブラリ資産ができます参照してくださいは、Silverlightのツールキットのコントロールが自動的に表示を開く:
ユーザーがドラッグアンド資産ライブラリからまたはXAMLビュー設計ツールキットのコントロールをドロップし、ブレンドは、自動的にアセンブリ参照を追加します、非常に便利な接頭辞とXAMLコードをxmlns属性:
視覚スタジオの統合
StudioでのVisualプロジェクトを開き、我々はツールボックススタジオできるかは、Visual Toolkitのコントロールは、で表示を自動的に、ユーザーがドラッグすることができますだけでなく、コントロールを削除するビューのXAMLからツールボックスにデザインまたは:
ツールボックスに加えて、ツールキットのアセンブリは、ダイアログのリファレンスの追加に表示を開く:
と選択してツールボックスアイテムのダイアログ :
実装
Visual Studioとのブレンドとの統合は、レジストリを介して行われます。 の場合は、"あなたは、Silverlight 3キット3月2009.msiを開く" オルカは、魔法を登録することができます参照してください:
登録Visual Studioで
AssemblyFoldersEx
Visual Studioでの登録は、主に[HKLM | HKCUの[\ソフトウェア\マイクロソフト\のMicrosoftのSDK \ Silverlightを\ v3.0を\ AssemblyFoldersExを介して行われます。 スタジオのビジュアルリファレンスでページ解像度AssemblyFoldersExとリファレンスにある非常に良い説明します。 それは少し古い、としています。代わりに、Silverlightの純。 しかし、それはは、正しいほとんどのSilverlightも、2010年のVisual Studioで新しいツールボックスの登録機構の示すルート。 我々はハード登録機構を合理化する、統合ツールMSBuildのように全体を簡素化働いてきた、Visual Studioとブレンド。
乗りSilverlightを3キット2009年10月リリースの例として:
はc:\>"します。HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\ Microsoftが支持するv3.0 \ AssemblyFoldersEx \ SilverlightToolkit0910 \ Silverlightの\をSDKのクエリregの"/ sで
します。HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\ Microsoftが支持するv3.0 \ AssemblyFoldersEx \ SilverlightToolkit0910 \ Silverlightの\をSDKの
(デフォルト)REG_SZ値はC:\プログラムファイル\マイクロソフトのSDK \ Silverlightを\ v3.0の\ツール\のOct09フォルダ\ Bin \します。HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\マイクロソフトでは、[ツールボックス] \ SilverlightToolkit0910 \ SDKの\ Silverlightを\ v3.0を\ AssemblyFoldersEx
- AssemblyFolderBaseは、プラットフォームを示すターゲットフレームワーク。 レジストリパス上に""ソフトウェア\マイクロソフト\のMicrosoftのSDK \ Silverlightのを\ SilverlightのSDKを示しています。 AssemblyFolderBaseその他の可能な値:
- "\ソフトウェア\マイクロソフト\のMicrosoft SDKの\ Windowsの"
- "\ソフトウェア\マイクロソフト\。NETFrameworkと入力"
- "\ソフトウェア\マイクロソフト\。NETCompactFramework"
- FrameworkVersionは、フレームワークのターゲットのことを示しますバージョンを返します。 "バージョン3.0"は上記の例でこれを示しますSilverlightは3です。 使用してSilverlightの4については、"バージョン4.0"。
- AssemblyFoldersSuffixターゲットを説明サブ。 "AssemblyFoldersExは"上記の例でどのようにアセンブリ参照を参照されるアセンブリのパスが指定されていません解決するためにシステムを構築するに指示します。 AssemblyFoldersSuffixその他の代表値:
- "インストールパス":ここで、SilverlightのSDKがインストールされます。
- "ReferenceAssemblies":SilverlightのSDKの参照アセンブリがインストールされます。
- PackageNameには、パッケージの名前を登録して示して、そのデフォルト値はどこにインストールされていることを示します。 上記の例では、"SilverlightToolkit0910は"これはSilverlightのツールキット2009年10月リリース、およびC"のデフォルト値:\プログラムファイル\マイクロソフトのSDK \ Silverlightを\ v3.0の\ツール\のOct09フォルダ\ Bin \"であることを示してどこにインストールされていることを示します。 この登録は、ツールキットのアセンブリ参照のダイアログと選択してツールボックスアイテムの追加]ダイアログボックスに表示されます、彼らは他のSilverlightのプロジェクトで参照のヒントパスなしすることができます。
- ツールボックスには :サブキーボックスの存在は、このパッケージをインストールアセンブリを下のすべての指示をスキャン2010年までにVisual Studioをパスとコントロールを追加するすべてのツールボックススタジオがために、Visual、ToolboxBrowsableAttributeを除いて、それらの(false)を指定された。
ツールボックスコントロールインストーラ(推奨されません)
ジム中島はについてブログツールボックスコントロールインストーラコントロールのWPFの記事で彼のインストーラを持つコントロールにアクセスツール? 2007インチ ツールボックスコントロールインストーラパッケージは、Visual Studio 2008の一部ですが、それは後のVisual Studio 2010で修正されるバグのため、Silverlightの動作しません。 メカニズムを考えると、新しいAssemblyFoldersEx \ツールボックスの登録は、それ以降はない、2010年スタジオのVisual理由に使用する東京化成工業株式会社をした。
登録ブレンドで
ブレンドで登録します。HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\表現\ブレンド\ v3.0の\ツール\ Silverlightを\ v3.0を介して:
はc:\>クエリregの"HKEY_LOCAL_MACHINEの\ソフトウェア\マイクロソフト\表現\"は/ sの\ 3.0 \ツール\ Silverlightを\ v3.0を\のSilverlightToolkit0910ブレンド
します。HKEY_LOCAL_MACHINE \ソフトウェア\マイクロソフト\表現\は\ 3.0 \ツール\ Silverlightを\ v3.0は\ SilverlightToolkit0910をブレンド
(デフォルト)REG_SZ値はC:\プログラムファイル\マイクロソフトのSDK \ Silverlightを\ v3.0の\ツール\のOct09フォルダ\ Bin \
Unni Ravindranathan 'ポストブログブレンド3機能拡張は、メカニズムについては、この情報を持って以上。 Visual Studioの登録機構の上にこの登録機構をマッピングすることができます種類:
- AssemblyFolderBaseは"\ソフトウェア\マイクロソフト\表現\ブレンド\ v3.0の\ツール\ Silverlightを"です
- FrameworkVersionは"3.0"
- PackageNameのは"SilverlightToolkit0910"は、そのデフォルト値は"C:\プログラムファイル\マイクロソフトのSDK \ Silverlightを\ v3.0の\ツール\のOct09フォルダ\ Bin \"はどこにインストールされていることを示します。
1つの警告:登録アセンブリは、他のアセンブリに依存する場合、これらの依存アセンブリの登録アセンブリと同じディレクトリに存在する、または上記のように自身がAssemblyFoldersExの下に登録が必要です。
結論
登録は、Visual StudioとBlendとSilverlightをツールキットは、簡単に開発者が使用する多くのコントロールになります。 私たちは常に希望の登録機構を改善するために探していることなデザイナー一貫(Visual Studioとのブレンド)と技術(WPFとSilverlightを)。 すべてのフィードバックは歓迎です!








@ Doych
こんにちはDoych、
HKEY_LOCAL_MACHINE \ソフトウェア\ Wow6432Node \マイクロソフト\のMicrosoftのSDK \ Silverlightを\ v4.0は\ AssemblyFoldersEx \ RedControl \ツールに加えて、また、HKEY_LOCAL_MACHINE \ソフトウェア\ Wow6432Node \マイクロソフト\のMicrosoftのSDK \ Silverlightを\に設定する必要がありますバージョン4.0 \ AssemblyFoldersEx \ RedControlのデフォルト値は、そのフォルダをインストールします。 内部クラスにツールボックスの場合と同様、それは東京化成工業株式会社(内部統制の多くのバグだった非TKのアセンブリから)であり、主に回避する必要があります最新のTKをリリースします。
おかげで、
寧
@ハーシャ
こんにちはハーシャ、
VS2010のはい、これが唯一の作品。 VS2008での場合は、東京化成工業株式会社を使用すると、しては動作が保証されていません。 あなたは、Silverlight、あなたの最良のオプションはVS2010にアップグレードする開発する場合。
おかげで、
寧
どうもありがとう、
これは私にとって対2010働いている。 しかし、コントロールは対2008年に表示されません。 どのようにこの..達成するために 助けてください!
こんにちは寧、
私は株由来とVS2010 RTMを使用しています。 そして、私は順序でVisual Studioのツールボックスに自分のSilverlightコントロールを登録するご提案を追った。 それが私のために動作しません。 私は、ツールボックスコントロールインストーラを使用せずに自分のコントロールを登録してみました。 私は、レジストリキーを追加 -
HKEY_LOCAL_MACHINE \ソフトウェア\ Wow6432Node \マイクロソフト\のMicrosoftのSDK \ Silverlightを\ v4.0は\ AssemblyFoldersEx \ RedControl \ツールボックス
あなたがツールボックスに、新しいタブを作成し、選択項目は、それが正常に動作して、コントロールを追加する場合。
これは、Silverlightをインストールした後ツールキット3月、2010年、Toolkitのコントロールが正しく登録された4面白いです。 すべて自分たちの内部クラスの表示された。
何か提案はありますか?
ありがとう。
Doychin。
@ pushp
こんにちはPushp、
トラブルについて申し訳ありません
はい、アイコンの問題は、知られていない公開記載されて/サポートの方法、その周囲に私の知る限り動作する。 あなたが最初にコントロールをインストールしようとするとよいでしょうし、SilverlightのSDKに、またはその更新をインストールし、かどうかは、コントロール登録の問題を修正してください。
我々は、同様に、新しいコントロールの登録機構リリースする予定東京化成工業株式会社の問題を解決する、VS2010と、うまくいけばこれを簡単にlotを取得します。
おかげで、
寧
こんにちは寧、
説明いただきありがとうございます。 私は同じ結果を達成するために次のことがいくつかの他のアプローチはありますか? これは私のプロジェクトに重要です。
私は方法ものSilverlightのツールキットを試してみましたそのcontrolsを(マイクロソフトのSDKは/ Silverlightのは...と、カスタムアクション(ツールキットactioinsをmanaged使用してのレジストリエントリを入れて)butツールを更新する問題は、私はここfacingだregisters、私はのアイコンを参照してくださいdontは私のツールボックス内のコントロールではなく、私のすべてのコントロールの既定のアイコンを参照してください。
すべてのヘルプは大歓迎です。
おかげで、
Pushp
@ pushp
こんにちはPushp、
これは動作しません。 私はと呼ばれるように、VS2010(はCTPのかベータで修正されますVS2008でのTCIはいくつかの問題が)です。 また、ツールボックスの登録を簡素化ので、VS2010の次の一般公開のため、しばらくお待ちください取り組んでいます。
おかげで、
寧
こんにちは、
1(の代わりにWPFControls)のVS作品にあなたのためのSilverlightのコントロールを登録するためのSilverlightControlsの設定のレジストリ値をか? それはWPFの動作しますが、そのSilverlightのコントロールのために働いていません。
おかげで、
Pushp