2015-10-26 11 views
0

Я использую расширение VS, которое имеет возможность слияния наборов изменений. Это расширение открывает окно «Разрешить конфликты», если конфликты обнаруживаются, что позволяет мне выбрать «Слияние автоматически» (отключено), «Объединить в инструмент слияния», «Возьмите исходный код,« Возьмите цель »и т. Д.TFS Окно разрешения разрешений программно

Проблема заключается в том, что окно является модальным. Поэтому, если я хочу просмотреть слияние в средстве слияния по умолчанию, он откроет сравнение как окно с вкладками за окном «Разрешить конфликты».

код, который открывает окно разрешения конфликтов заключается в следующем:

try 
{ 
    Assembly assres = Assembly.GetAssembly(typeof(ControlAddItemsExclude)); 
    var dlgResolveConflicts = assres.GetTypes().FirstOrDefault(x => x.Name == "DialogResolveConflicts"); 
    dlgResolveConflicts.InvokeMember("ResolveConflicts", BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Static, null, null, new object[] { wrkspc, null, true, null }); 
} 
catch(Exception ex) 
{ 
    Utilities.OutputCommandString(ex.ToString()); 
    MessageBox.Show(ex.ToString()); 
} 

Может вы, ребята, помочь мне открыть окно «разрешения конфликтов» в немодальной моде, так что я могу взаимодействовать с инструментом сравнения слияния?

С наилучшими пожеланиями, Ассера Fahrenholz

+0

Visual studio 2013: 12.0.31101.00 Update 4 –

+0

.NET Framework: 4.5.51650 –

+0

Я также провел обширный поиск на различных форумах MSDN, но несколько вопросов, которые имели сходство с моими, остались без ответа. –

ответ

2

Я нашел обходной путь:

Когда открывается модальное окно с ручными конфликтов необходимо, открыть еще один VS2013, перейдите в ожидании изменений, перейдите разрешать конфликты, делать все, руководство сливается с помощью инструмента сравнения. Как только это будет сделано, закройте дополнительный VS2013go обратно к исходному VS2013 (при открытом модульном окне), нажмите «Обновить», закройте окно и продолжайте.