层关系图扩展疑难解答

更新:2010 年 12 月

本主题解决了您通过使用 Visual Studio 2010 可视化和建模功能包在 Visual Studio 2010 旗舰版中创建层模型扩展时可能遇到的一些问题。 有关更多信息,请参见 Visual Studio 功能包

重要说明重要事项

若要在使用可视化和建模功能包时为层关系图创作扩展,您必须在 Visual Studio 的实验实例中安装并启用功能包及其运行时。 您无需使用 Visual Studio 2010 功能包 2 执行此步骤。 有关更多信息,请参见 创建层关系图的扩展中的要求

当我按 F5 来调试我的扩展时,我的命令、手势处理程序、验证扩展或自定义属性未在 Visual Studio 的实验实例中的层关系图上出现

  1. 确保在 Visual Studio 的实验实例中安装并启用了可视化和建模功能包及其运行时。

    1. 关闭 Visual Studio。

    2. 在**“开始”菜单上,依次指向“所有程序”“Microsoft Visual Studio 2010 SDK”“工具”,然后单击“Start Experimental Instance of Microsoft Visual Studio 2010”**。

    3. 在**“工具”菜单上,打开“扩展管理器”**。

    4. 确保功能包及其运行时同时出现,并确保它们未标记为**“[禁用]”**。

      • 如果将功能包或其运行时标记为**“[禁用]”,则单击项,然后单击“启用”**。

      • 如果功能包和运行时未出现,则关闭 Visual Studio 的所有实例。 在**“开始”菜单上,依次指向“所有程序”“Microsoft Visual Studio 2010 SDK”“工具”,然后单击“Reset the Microsoft Visual Studio 2010 Experimental instance”**。

  2. 在 Visual Studio 的实验实例中打开您的扩展解决方案,并在**“生成”菜单上单击“重新生成解决方案”**。

  3. F5Ctrl+F5 启动 Visual Studio 的实验实例。 打开层关系图并测试您的扩展。

如有必要,则继续下一个过程。

将运行我的扩展的旧版本。

  1. 确保未运行 Visual Studio 的任何实验实例。

  2. 删除以下文件夹:%LocalAppData%\Microsoft\VisualStudio\10.0Exp\ComponentModelCache

    提示

    %LocalAppData% 通常为“驱动器名称:\Users\用户名\AppData\Local”。 在 Windows XP 或 Windows 2003 上,使用 %AppData% 而不使用 %LocalAppData%。

如有必要,则继续下一个过程。

出现我的验证结果的旧版本,或未调用我的验证方法。

  1. 在 Visual Studio 的实验实例中,在**“生成”菜单上单击“清理解决方案”**。 这将清除上一次验证分析的缓存结果。

  2. 确保您的模型中的层与代码元素关联,并确保模型中至少有一个依赖项链接。 如果不存在任何验证内容,则不会调用验证。

  3. 正则断点在验证方法中不起作用,因为它在单独进程中运行。 如果您希望逐步执行您的方法,则必须插入对 System.Diagnostics.Debugger.Launch() 的调用。

  4. 在您的层验证项目中的 source.extension.vsixmanifest 中,确保在**“内容”下方同时添加了一个“MEF 组件”项和一个“自定义扩展类型”**项。

请参见

其他资源

创建层关系图的扩展

修订记录

日期

修订记录

原因

2010 年 12 月

区分 Visual Studio 2010 功能包之间的内容。

信息补充。