Я использую расширение VS с возможностью объединения наборов изменений. Это расширение открывает окно «Разрешить конфликты», если обнаружены конфликты, позволяя мне выбрать «Объединить автоматически» (отключено), «Объединить в инструменте слияния», «Взять источник», «Взять цель» и т. д.
Проблема в том, что окно модальное. Поэтому, если я хочу просмотреть слияние в инструменте слияния по умолчанию, он открывает сравнение в виде окна с вкладками за окном «Разрешить конфликты».
Код, открывающий окно «Разрешить конфликты», выглядит следующим образом:
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());
}
Не могли бы вы, ребята, помочь мне открыть окно «Разрешить конфликты» в немодальном режиме, чтобы я мог взаимодействовать с инструментом сравнения слияния?
С уважением, Ассер Фаренхольц