Visual Studio开发> Visual Studio集成

时间:2015-07-01 09:49:17

标签: vspackage

我创建了一个基本的VSPackage,它显示在VS的实验实例的工具菜单选项中。

问题1:如果用户打开任何解决方案文件,则应禁用VS打开的自定义VSPackage实验实例,然后才启用它。示例:文件(菜单)---关闭解决方案(SubMenu)

问题2:打开任何解决方案文件后,单击工具菜单中的自定义包,我想在警报中显示该特定解决方案文件路径。

有关这些问题的任何提示都非常有用。

提前致谢,

SABARINATHAN.T

1 个答案:

答案 0 :(得分:0)

  1. 要根据解决方案的开启启用/禁用,请收听OnAfterOpenSolution界面的IVsSolutionEvents3事件。您应该知道,此事件会在解决方案打开后立即触发,并且不会等到它完全加载。

  2. 获取解决方案路径的示例:

    DTE dte = (DTE) GetService(typeof(DTE)); string solutionPath = System.IO.Path.GetDirectoryName(dte.Solution.FullName);