Сравнение файлов в Visual Studio

Вы можете визуально сравнить два файла в Visual Studio, чтобы изучить различия между ними. Вы можете просматривать файлы параллельно или просматривать встроенные различия. Представление сравнения также отображается при выборе просмотра изменений в файле в запросе фиксации или вытягивания при использовании элемента управления версиями.

Сравнение двух файлов (IDE)

В Обозреватель решений выберите два файла (используйте ctrl-click, чтобы выбрать), щелкните правой кнопкой мыши и выберите "Сравнить выбранный", чтобы открыть представление диффа только с этими двумя файлами.

Screenshot of Compare Selected context menu item.

Или щелкните правой кнопкой мыши один из файлов, которые вы хотите сравнить, и выберите "Сравнить с...". Откроется диалоговое окно "Открыть файл". Выберите второй файл и нажмите кнопку "Открыть". Второй файл не должен находиться в решении.

Screenshot of Compare With on the context menu.

Файл, на который вы щелкнули правой кнопкой мыши, отображается справа и редактируется. Другой файл отображается в режиме только для чтения. Это означает, что с точки зрения представления диффа файл, щелкнуемый правой кнопкой мыши, является новой версией, а другой файл считается старой.

Сравнение двух файлов (командная строка)

В командной строке разработчика используйте /Diff параметр (-diff). См. раздел -Diff.

devenv /Diff SourceFile TargetFile [SourceDisplayName [TargetDisplayName]]

Visual Studio открывается с двумя файлами, отображаемыми параллельно, но проект не открыт. Считается TargetFile более новой версией и редактируется.

Общие сведения о различиях

Знак минус (-) на левой стороне указывает на удаленные строки. Знак (+) в правой части указывает на добавленные строки. Поля в красном и зеленом цвете выделяют конкретный текст, измененный в строке. Для измененного текста красный цвет показывает старую версию, а зеленая — новую версию.

Используйте стрелки в левом верхнем углу, чтобы перемещаться между измененными разделами.

Параллельное представление показывает различия в разделенном экране, как показано на следующем рисунке.

Screenshot showing comparing two files in side-by-side view.

В встроенном представлении показаны различия в одном окне, как показано на следующем рисунке.

Screenshot showing the differences in an inline view.

Параметры отображения в представлении диффа

Параметр "Сводка" — это переключатель, который вы управляете, нажав кнопку. Другие параметры доступны при нажатии значка шестеренки.

Параметр Сочетания клавиш Description
Сводка CTRL, CTRL\++ 5 Если этот параметр включен, в представлении отображаются только части двух файлов. Если он не включен, отображается весь файл.
Встроенный режим CTRL, CTRL\++ 1 Отображение диффов в одном представлении файлов.
Параллельный режим CTRL, CTRL\++ 2 Отображение двух файлов отдельно.
Только левый файл CTRL, CTRL\++ 3 Отображение левого файла, выбранного в диалоговом окне "Открыть файл".
Только правый файл CTRL, CTRL\++ 4 Отображение правого файла, который вы щелкнули правой кнопкой мыши.
Игнорировать пробелы обрезки CTRL+\, ПРОБЕЛ CTRL+ Не отображайте пробелы в конце строки в качестве разницы.
Синхронизация представлений CTRL+\, CTRL+СТРЕЛКА ВНИЗ Заблокируйте полосы прокрутки вместе, чтобы вы всегда смотрели на одну часть обоих файлов.

-DiffMake a commitCreate a pull request