Вдохновленный принятым ответом выше, я нашел очень удобный способ, позволяющий мгновенно сравнивать два файла в Visual Studio с помощью перетаскивания или контекстного меню «Отправить» . Требуется лишь небольшая подготовка, которую нужно сделать один раз, а потом он полезен, как швейцарский армейский нож.
В Visual Studio уже есть все, что нужно, есть только несколько шагов настройки, необходимых для того, чтобы это работало:
Сравнение файлов с помощью перетаскивания
Подготовка:
1. Создайте новый командный файл, используя ваш любимый текстовый редактор. Введите следующее:
@echo off
setlocal
set vspath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
start "Compare files" /B /MIN "%vspath%\devenv.exe" /diff %2 %1 First:'%2' Second:'%1'
Вы могли заметить , что я отменил %1
и %2
параметры в пакете. Это потому, что я заметил, что файловый менеджер передает 2-й файл в качестве первого параметра, а затем 1-й файл в качестве второго параметра.
2. Сохраните этот код , как VS_FileCompare.cmd
его использовать, изменять vspath
при необходимости , чтобы соответствовать расположение devenv.exe
( в зависимости от визуальной версии студии вы используете, см сноску *) )
3. Либо создать ярлык с именем «File Compare» для VS_FileCompare.cmd
и место это на рабочем столе(как показано в анимации ниже), поэтому всегда можно перетащить на него файлы или напрямую разместить командный файл на рабочем столе. Это все!
Применение:
- Откройте проводник Windows через Win+E
- Выберите два файла для сравнения в проводнике
Перетащите их, как показано на анимации ниже:
Через несколько секунд (в зависимости от времени запуска Visual Studio) результаты будут показаны в Visual Studio:
Примечание. Это не повредит, если Visual Studio уже открыта. В этом случае он просто откроет новое окно в работающем экземпляре Visual Studio. Таким образом, вы можете сравнить несколько пар файлов, но убедитесь, что вы выбрали только 2 файла одновременно.
Альтернативный способ: контекстное меню SendTo
Вот альтернативный способ использования командного файла, VS_FileCompare.cmd
упомянутого в разделе выше. Это позволяет использовать папку «Отправить в» контекстного меню для сравнения файлов.
Приготовление:
- Создайте ярлык «Compare2Files VS» для командного файла
VS_FileCompare.cmd
и скопируйте его в папку « SendTo ». Откройте проводник Windows через Win+E
- Откройте папку SendTo , введя
shell:sendto
в адресную строку проводника файлов (как описано здесь ). Затем поместите подготовленный ярлык в эту папку.
Применение:
- Откройте проводник Windows через Win+E
- Выберите два файла для сравнения в проводнике
Предполагая, что ярлык для командного файла VS_FileCompare.cmd
называется «Compare2Files VS» , вы можете выбрать два файла, щелкнуть правой кнопкой мыши и выбрать « Отправить в -> Compare2Files VS», чтобы вызвать сравнение, как показано ниже:
Через несколько секунд (в зависимости от времени запуска Visual Studio) результаты будут показаны в Visual Studio:
Ссылки MSDN:
- Использование окна diff
- Параметр Diff в Visual Studio
*) Сноска. Поскольку vsPath
(путь к DEVENV.exe
) зависит от вашей версии Visual Studio, я описываю, как вы можете это выяснить (Windows 10):
- В меню «Пуск» Windows найдите значок Visual Studio
- Щелкните правой кнопкой мыши, чтобы вызвать контекстное меню. Выберите Дополнительно> Открыть местоположение файла .
Проводник Windows открывается с выделенным ярлыком Visual Studio.
- Щелкните правой кнопкой мыши Visual Studio и выберите « Свойства».
- В диалоговом окне свойств вы можете найти путь в «Target:»