Visual Studio拡張機能を開発して、エンティティタイプにプロパティを追加したいと思います。以前に尋ねた関連する質問への回答で示唆されているように、最初のステップとしてADO.NET Entity DataModelDesigner拡張スターターキットをインストールしました。
ただし、スターターキットプロジェクトをそのままビルドしてインストールしても機能しません。拡張機能がインストールされ、VS拡張機能マネージャーで表示できますが、エンティティに追加のプロパティが表示されません。プロジェクトに追加するモデル。
私がこれまでに試したこと:
- extends.vsixmanifestプロパティページでVSUltimateのサポートを有効にし ます(これは私が使用しているVSエディションであるため)。
- extends.vsixmanifestプロパティページの[コンテンツ]ペインで、既存のエントリ(「MEFコンテンツ」タイプと生成されたDLLを指すパス)を削除し、同じタイプの別のエントリを追加しますが、プロジェクト自体を参照します。生成されたDLL。
- スタンドアロンVSを実行して拡張機能をテストする/拡張プロジェクト自体を実行してVSの新しいインスタンスを強制的に開く(どちらの場合も以前に拡張機能がインストールされている)。
EntityDesignerExtendedProperty
クラスの属性の コンストラクターにフラグを追加し ますMyNewPropertyFactory
(概念モデルに加えてストレージモデルを含めるため)。- ゼロから/既存のデータベースからテストモデルを生成します。
これは何も機能しません。拡張機能がまったくインストールされていないかのようです。他に何を試すことができますか?
(補足として、拡張機能をデバッグしようとすると、配置したブレークポイントが無効として表示され、ツールチップに「シンボルがロードされていません」と表示されます。これが私の問題に関連しているかどうかはわかりません)。
私の職場環境:
- Windows 7Ultimate64ビット
- Visual Studio 2010 Ultimate SP1
- Visual Studio 2010 SDK SP1
- Entity Framework 4.1
ありがとうございました!