0

Я использую 2012 и VS 2010. У меня есть Addin VS.Addin: How-To Do Merge программно

Я хочу сделать слияние файла (sql-файла).

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

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

Мой исходный код mehtod:

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)   { }   
} 

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

ответ

0

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