2010-08-05 2 views
0

VS2010 내선에서 웹 앱을 게시하려고합니다. 매크로에서 나는 작성하는 데 사용할 :VS2010 내선에서 웹 앱 게시

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

을하지만이 확장 (C#을) 내에서 작동하지 않습니다. 이 잘 작동 매크로 VBA에서

그것은 C#에서 두 번째 줄에 실패 ...

VS2010 확장에서 처리를 게시 시작하는 올바른 방법은 무엇입니까

?

답변

0

내가 웹 응용 프로그램 이름 앞의 솔루션 이름을 둘 필요가 보인다, 그래서이 코드는 작동합니다

 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"); 

감사 차오 쿠오에서 힌트에 내 게시물 http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/2825d129-2f48-44f6-acf8-4038c9fd276d/

을에