Addin: Как сделать слияние программно

Я использую 2012 и VS 2010. У меня есть Addin VS.

Я хочу выполнить слияние элемента (файл sql).

Я использую следующий код, но получаю исключение COMException:

Команда "File.TfsContextExplorerMerge" недоступна

Мой метод исходного кода:

public static void DoMerge(DTE2 app)        
{            
    if (app.SelectedItems.Count != 1 || app.SelectedItems.Item(1).ProjectItem.FileCount != 1) return;            
    var projectItem = app.SelectedItems.Item(1).ProjectItem;            
    var proyectoSW = projectItem.ContainingProject;             

     string path = projectItem.get_FileNames(1);            
     if !(path.ToLower().EndsWith(".sql")) return;       

     try            
     {                
         projectItem.DTE.ExecuteCommand("File.TfsContextExplorerMerge");            
     }            
     catch (System.Runtime.InteropServices.COMException)           { }        
}

Любые предложения по этому поводу?


person Kiquenet    schedule 22.12.2014    source источник


Ответы (1)


использовать окно _applicationObject.MainWindow.DTE.ExecuteCommand соответственно;;

person user1953264    schedule 01.02.2015