我创建了一个基本的VSPackage,它显示在VS的实验实例的工具菜单选项中。
问题1:如果用户打开任何解决方案文件,则应禁用VS打开的自定义VSPackage实验实例,然后才启用它。示例:文件(菜单)---关闭解决方案(SubMenu)
问题2:打开任何解决方案文件后,单击工具菜单中的自定义包,我想在警报中显示该特定解决方案文件路径。
有关这些问题的任何提示都非常有用。
提前致谢,
SABARINATHAN.T
答案 0 :(得分:0)
要根据解决方案的开启启用/禁用,请收听OnAfterOpenSolution界面的IVsSolutionEvents3事件。您应该知道,此事件会在解决方案打开后立即触发,并且不会等到它完全加载。
获取解决方案路径的示例:
DTE dte = (DTE) GetService(typeof(DTE));
string solutionPath = System.IO.Path.GetDirectoryName(dte.Solution.FullName);