1

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

ありがとうございました!

4

1 に答える 1

0

それは私のせいだったことが判明しました...私は、問題を診断するための一番のルールに違反しました:一度に1つのことだけを変更してください. ああああ... :-(

したがって、スターター キット プロジェクトの初期状態からの正しい構成は次のようになります。VS Ultimate サポートを追加します、[コンテンツ] ペインは変更しません (DLL への参照をコンテンツ パスとして残します)。

于 2011-09-29T15:48:03.697 に答える