2017-06-22 136 views
0

我用一个自定义菜单创建了一个Visual Studio Package项目,我想添加到Visual Studio(2013)中。如何从Visual Studio Package项目获取当前的解决方案名称?

我想在运行时获取当前的解决方案名称/目录。

我试过这个解决方案:

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

dte.Solution.FullName总是空空的。

虽然它与我在调试模式下运行并为此创建Visual Studio的新实例有关,但它也发生在我安装了扩展并从Visual Studio运行它时跑了任何菜单。

任何想法我失踪了?

谢谢

P.S.我使用的解决方案就是从这里取:
How do you get the current solution directory from a VSPackage?

回答

0

试试这个:

var solutionName = Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); 

您需要使用 System.IO System.Diagnostics程序。在解决方案名称的末尾也可能有一些文件扩展名,您需要修剪。

相关问题