Надихнувшись прийнятою відповіддю вище, я знайшов дуже зручний спосіб, як можна миттєво порівняти два файли з 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
(залежно від версії Visual Studio, яку ви зараз використовуєте, див. Виноску *) )
3. Створіть ярлик під назвою "Порівняння файлів" для 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
має назву "Порівняти2Files VS" , ви можете вибрати два файли, клацніть правою кнопкою миші та вибрати Надіслати до -> Порівняти2Files VS, щоб викликати порівняння, як показано нижче:
Через кілька секунд (залежно від часу запуску Visual Studio) результати будуть показані у Visual Studio:
Посилання MSDN:
- Використання розрізного вікна
- Параметр Diff Visual Studio
*) Зноска: Оскільки vsPath
(шлях до DEVENV.exe
) відрізняється залежно від вашої версії Visual Studio, я описую, як ви можете це дізнатись (Windows 10):
- У меню запуску Windows знайдіть піктограму Visual Studio
- Клацніть правою кнопкою миші, щоб відкрити контекстне меню. Виберіть Більше> Відкрити розташування файлу .
Провідник Windows відкривається за допомогою ярлика Visual Studio.
- Клацніть правою кнопкою миші на Visual Studio і виберіть Властивості
- У діалоговому вікні властивостей ви можете знайти шлях у розділі "Ціль:"