Terinspirasi oleh jawaban yang diterima di atas, saya menemukan cara yang sangat nyaman bagaimana Anda dapat langsung membandingkan dua file dengan Visual Studio dengan menggunakan drag and drop atau melalui menu konteks "Kirim Ke" . Ini hanya membutuhkan sedikit persiapan yang perlu Anda lakukan sekali dan kemudian berguna seperti pisau tentara Swiss.
Visual Studio sudah memiliki semua yang Anda butuhkan, hanya ada beberapa langkah konfigurasi yang diperlukan untuk membuatnya bekerja:
Membandingkan file menggunakan seret & jatuhkan
Persiapan:
1. Buat file batch baru menggunakan editor teks favorit Anda. Ketikkan yang berikut ini:
@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'
Anda mungkin memperhatikan bahwa saya telah membalikkan %1
dan %2
parameter dalam batch. Ini karena saya perhatikan bahwa file explorer melewati file ke - 2 sebagai parameter pertama, kemudian file ke - 1 sebagai parameter kedua.
2. Simpan kode ini VS_FileCompare.cmd
untuk menggunakannya, modifikasi vspath
jika diperlukan untuk mencocokkan lokasi devenv.exe
(tergantung pada versi Visual Studio yang sedang Anda gunakan, lihat catatan kaki *) )
3. Buat pintasan bernama "Pembandingan File" untuk VS_FileCompare.cmd
dan tempatkan itu di desktop(seperti yang digunakan dalam animasi di bawah), jadi selalu tersedia untuk menarik & melepas file ke atasnya atau langsung menempatkan file batch di desktop. Itu saja!
Pemakaian:
- Buka Windows explorer melalui Win+E
- Pilih dua file untuk dibandingkan di explorer
Seret dan jatuhkan seperti yang ditunjukkan pada animasi di bawah ini:
Setelah beberapa detik (tergantung pada waktu peluncuran Visual Studio), hasilnya akan ditampilkan di Visual Studio:
Catatan: Tidak ada salahnya jika Visual Studio sudah terbuka. Dalam hal ini, ia hanya akan membuka jendela baru dalam instance Visual Studio yang sedang berjalan. Jadi Anda dapat membandingkan beberapa pasangan file, tetapi pastikan Anda hanya memilih 2 file sekaligus.
Cara alternatif: Menu konteks SendTo
Berikut ini alternatif cara Anda dapat menggunakan file batch yang VS_FileCompare.cmd
disebutkan di bagian atas. Hal ini memungkinkan untuk menggunakan folder Kirim Ke menu konteks untuk membandingkan file.
Persiapan:
- Buat pintasan "Compare2Files VS" untuk file batch
VS_FileCompare.cmd
dan salin ke folder SendTo . Buka Windows explorer melalui Win+E
- Buka folder SendTo dengan memasukkan
shell:sendto
ke dalam address bar file explorer (seperti dijelaskan di sini ). Kemudian, masukkan shortcut yang sudah disiapkan ke folder ini.
Pemakaian:
- Buka Windows explorer melalui Win+E
- Pilih dua file untuk dibandingkan di explorer
Dengan asumsi pintasan untuk file batch VS_FileCompare.cmd
bernama "Compare2Files VS" , Anda dapat memilih dua file, klik kanan dan pilih Kirim Ke -> Compare2Files VS untuk meminta perbandingan seperti yang ditunjukkan di bawah ini:
Setelah beberapa detik (tergantung pada waktu peluncuran Visual Studio), hasilnya akan ditampilkan di Visual Studio:
Referensi MSDN:
- Penggunaan jendela diff
- Parameter Diff Visual Studio
*) Catatan Kaki: Karena vsPath
(jalur menuju DEVENV.exe
) berbeda tergantung pada versi Visual Studio Anda, saya menjelaskan bagaimana Anda dapat menemukannya (Windows 10):
- Di menu mulai Windows , cari ikon Visual Studio
- Klik kanan untuk membuka menu konteks. Pilih Lainnya> Buka Lokasi File .
Windows Explorer terbuka dengan pintasan Visual Studio disorot.
- Klik kanan pada Visual Studio dan pilih Properties
- Dalam dialog properti, Anda dapat menemukan jalur di "Target:"