2010-12-12 45 views

回答

5

如果在您的程序集包裝類,你可以這樣做:

DTE2 = Package.GetGlobalService(typeof運算(SDTE))作爲DTE2; string fullName = dte.Solution.FullName;

否則,您可以通過以下方式獲得DTE: DTE dte = System.Runtime.InteropServices.Marshal.GetActiveObject(「VisualStudio.DTE」)as DTE; string fullName = dte.Solution.FullName;

,我看到人們談論更多的「MEF」面向獲得DTE的方式,但我還沒有嘗試過..

一旦你有DTE對象然後你可以遍歷項目與解決方案。

裁判:VSIX: Getting DTE object REF:http://msdn.microsoft.com/en-us/library/envdte.solution.aspx

相關問題