【问题标题】:ADO.NET Entity Data Model extension not workingADO.NET 实体数据模型扩展不起作用
【发布时间】:2011-11-27 17:51:39
【问题描述】:

我想开发一个 Visual Studio 扩展来为实体类型添加额外的属性。正如a related question I had asked before 的回答中所建议的,我已经安装了ADO.NET Entity Data Model Designer Extension Starter Kit 作为第一步。

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

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

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

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

(附带说明,如果我尝试调试扩展,我放置的断点显示为已禁用,并且工具提示指出“未加载任何符号”,我不知道这是否与我的问题)。

我的工作环境:

  • Windows 7 Ultimate 64 位
  • Visual Studio 2010 Ultimate SP1
  • Visual Studio 2010 SDK SP1
  • 实体框架 4.1

谢谢!

【问题讨论】:

    标签: visual-studio-2010 entity-framework entity-framework-4.1 edmx-designer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 2018-10-03
      相关资源
      最近更新 更多