Я не могу выяснить способ сделать это с прямыми параметрами командной строки. Похоже, что необходимо будет записать макрос для него. Предположительно, можно вызвать их как так.
devenv /command "Macros.MyMacros.Module1.OpenFavoriteFiles"
Так, можно, вероятно, создать макрос, который берет имя файла и номер строки, затем открывает файл и переходы к надлежащему месту. Но, я не знаю, что можно определить флаг того-же-экземпляра где-нибудь, или нет.
Это - моя работа решение C# для Visual Studio, 2017 (15.9.7)
Для других версий VS просто изменяет номер версии (т.е. "VisualStudio. DTE.14.0")
todo: Добавляют Ссылку-> Поиск 'envdte '->, Флажок Проверки для envdte-> Нажимает "OK"
using EnvDTE;
private static void OpenFileAtLine(string file, int line)
{
DTE dte = (DTE) Marshal.GetActiveObject("VisualStudio.DTE.15.0");
dte.MainWindow.Visible = true;
dte.ExecuteCommand("File.OpenFile", file);
dte.ExecuteCommand("Edit.GoTo", line.ToString());
}