2010-08-05 4 views
0

Je souhaite publier une application Web à partir d'une extension VS2010. Dans macro j'utiliser pour écrire:Publier une application Web à partir d'une extension VS2010

DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate() 
DTE.ActiveWindow.Object.GetItem("MyWebApp").Select(vsUISelectionType.vsUISelectionTypeSelect) 
DTE.ExecuteCommand("ClassViewContextMenus.ClassViewProject.Publish") 

mais cela ne semble pas fonctionner à partir d'une extension (C#).

Il échoue sur la deuxième ligne C#, en macro VBA cela fonctionne bien ...

Quelle est la bonne façon de démarrer le processus d'édition à partir d'une extension VS2010?

Répondre

0

Il semble que je dois mettre le nom de la solution devant le nom de l'application Web, de sorte que ce code fonctionne:

 var dte = _package.GetServiceOf(typeof(DTE)) as DTE; 

     string solutionName = Path.GetFileNameWithoutExtension(dte.Solution.FullName); 

     dte.Windows.Item(vsWindowKindSolutionExplorer).Activate(); 
     dte.ActiveWindow.Object.GetItem(solutionName + "\\" + webProjectName).Select(vsUISelectionType.vsUISelectionTypeSelect); 
     dte.ExecuteCommand("ClassViewContextMenus.ClassViewProject.Publish"); 

Merci à un soupçon de Chao Kuo sur mon post http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/2825d129-2f48-44f6-acf8-4038c9fd276d/

Questions connexes