1

我想开发一个 Visual Studio 扩展来为实体类型添加额外的属性。正如我之前问过的相关问题的答案中所建议的那样,我已经安装了ADO.NET 实体数据模型设计器扩展入门工具包作为第一步。

但是,即使我只是按原样构建和安装入门工具包项目,我也无法使其工作:扩展已安装,我可以在 VS 扩展管理器中看到它,但我看不到实体中的额外属性我添加到我的项目中的模型。

到目前为止我尝试过的事情:

  • 在extensions.vsixmanifest属性页面中启用对 VS Ultimate 的支持 (因为这是我正在使用的 VS 版本)。
  • extensions.vsixmanifest属性页面的“内容”窗格中,删除现有条目(类型为“MEF 内容”和指向生成的 DLL 的路径)并添加另一个相同类型的条目,但引用项目本身而不是生成的DLL。
  • 运行一个独立的 VS 来测试扩展/通过运行扩展项目本身来强制打开一个新的 VS 实例(之前在这两种情况下都安装了扩展)。
  • EntityDesignerExtendedProperty向类属性 的构造函数添加额外的标志 MyNewPropertyFactory(以包括概念模型之外的存储模型)。
  • 从头开始/从现有数据库生成测试模型。

这不起作用,就好像根本没有安装扩展程序一样。我还能尝试什么?

(作为旁注,如果我尝试调试扩展,我放置的断点显示为已禁用,并显示“未加载任何符号”的工具提示,我不知道这是否与我的问题有关)。

我的工作环境:

  • Windows 7 旗舰版 64 位
  • Visual Studio 2010 终极版 SP1
  • 视觉工作室 2010 SDK SP1
  • 实体框架 4.1

谢谢!

4

1 回答 1

0

原来是我的错……我违反了诊断问题的第一条规则:一次只改变一件事。啊... :-(

因此,从入门工具包项目的初始状态开始的正确配置似乎是:添加 VS Ultimate 支持不要更改“内容”窗格(将对 DLL 的引用保留为内容路径)。

于 2011-09-29T15:48:03.697 回答