ADO.NET 实体数据模型扩展不起作用

发布于 2024-12-07 05:32:36 字数 1198 浏览 0 评论 0原文

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

但是,即使我只是按原样构建和安装入门套件项目,我也无法让它工作:扩展已安装,我可以在 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
  • Entity Framework 4.1

谢谢!

I want to develop a Visual Studio extension to add extra properties on entity types. As suggested in the answer to a related question I had asked before, I have installed the ADO.NET Entity Data Model Designer Extension Starter Kit as the first step.

However I can't get it working even if I simply build and install the starter kit project as-is: the extension gets installed and I can see it in the VS extensions manager, but I can't see the extra properties in the entity models I add to my projects.

Things I have tried so far:

  • Enabling support for VS Ultimate in the extensions.vsixmanifest
    properties page (as this is the VS edition I am using).
  • In the "Content" pane in the extensions.vsixmanifest properties page,
    removing the existing entry (of type "MEF content" and path pointing
    to the generated DLL) and adding another one of the same type, but
    referencing the project itself instead of the generated DLL.
  • Running a standalone VS to test the extension / forcing a new
    instance of VS to be open by running the extension project itself
    (the extension being previously installed in both cases).
  • Adding extra flags to the constructor of the
    EntityDesignerExtendedProperty attribute of the
    MyNewPropertyFactory class (to include the storage model besides of
    the conceptual model).
  • Generating a test model from scratch / from an existing database.

Nothing of this works, it is as if the extension was not installed at all. What else can I try out?

(As a side note, if I try to debug the extension the breakpoints I have placed appear as disabled, with a tooltip stating that "no symbols have been loaded", I don't know if this may be related to my problem).

My working environment:

  • Windows 7 Ultimate 64 bits
  • Visual Studio 2010 Ultimate SP1
  • Visual Studio 2010 SDK SP1
  • Entity Framework 4.1

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

依 靠 2024-12-14 05:32:36

事实证明这是我的错...我违反了诊断问题的第一条规则:一次只更改一件事。 Arrrrrgh... :-(

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

Turns out that it was my fault... I violated the number one rule for diagnosing problems: change only one thing at a time. Arrrrgh... :-(

So the correct configuration starting from the initial state of the starter kit project seems to be: add VS Ultimate support but do not change the "Content" pane (leave the reference to the DLL as the content path).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文