2010-12-12 61 views

Répondre

5

Si vous avez une classe de paquet dans votre assemblée, vous pouvez faire:

ETTD2 = Package.GetGlobalService (typeof (SDTE)) comme ETTD2; chaîne fullName = dte.Solution.FullName;

Sinon, vous pouvez obtenir l'ETTD via: DTE dte = System.Runtime.InteropServices.Marshal.GetActiveObject ("VisualStudio.DTE") en tant qu'ETT; chaîne fullName = dte.Solution.FullName;

et je vois des gens qui parlent d'une façon plus orientée « MEF » de l'obtenir l'DTE mais je ne l'ai pas essayé ..

Une fois que vous avez l'objet DTE, vous pouvez alors parcourir les projets avec la solution .

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