层关系图扩展疑难解答
本主题解决可能会遇到的一些问题当您在 Visual Studio 旗舰版创建层模型扩展。
当我按 F5 来调试我的扩展时,我的命令、手势处理程序、验证扩展或自定义属性未在 Visual Studio 的实验实例中的层关系图上出现
在 Visual Studio 的实验实例中打开您的扩展解决方案,并在**“生成”菜单上单击“重新生成解决方案”**。
按 F5 或 Ctrl+F5 启动 Visual Studio 的实验实例。 打开层关系图并测试您的扩展。
如有必要,则继续下一个过程。
将运行我的扩展的旧版本。
确保未运行 Visual Studio 的任何实验实例。
删除以下文件夹:%LocalAppData%\Microsoft\VisualStudio\12.0Exp\ComponentModelCache
备注
%LocalAppData% 通常为“驱动器名称DriveName:\Users\UserName\AppData\Local”。在 Windows XP 或 Windows 2003 上,使用 %AppData% 而不使用 %LocalAppData%。
如有必要,则继续下一个过程。
出现我的验证结果的旧版本,或未调用我的验证方法。
在 Visual Studio 的实验实例中,在**“生成”菜单上单击“清理解决方案”**。 这将清除上一次验证分析的缓存结果。
确保您的模型中的层与代码元素关联,并确保模型中至少有一个依赖项链接。 如果不存在任何验证内容,则不会调用验证。
正则断点在验证方法中不起作用,因为它在单独进程中运行。 如果您希望逐步执行您的方法,则必须插入对 System.Diagnostics.Debugger.Launch() 的调用。
在您的层验证项目中的 source.extension.vsixmanifest 中,确保在**“内容”下方同时添加了一个“MEF 组件”项和一个“自定义扩展类型”**项。