层关系图扩展疑难解答

本主题解决可能会遇到的一些问题当您在 Visual Studio 旗舰版创建层模型扩展。

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

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

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

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

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

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

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

    备注

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

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

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

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

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

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

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

请参见

概念

扩展层关系图