Inspiriert von der oben akzeptierten Antwort fand ich eine sehr komfortable Möglichkeit, zwei Dateien sofort per Drag & Drop oder über das Kontextmenü "Senden an" mit Visual Studio zu vergleichen . Es erfordert nur eine kleine Vorbereitung, die Sie einmal durchführen müssen, und dann ist es nützlich wie ein Schweizer Taschenmesser.
Visual Studio verfügt bereits über alles, was Sie benötigen. Es sind nur einige Konfigurationsschritte erforderlich, damit dies funktioniert:
Dateivergleich per Drag & Drop
Vorbereitung:
1. Erstellen Sie eine neue Batchdatei mit Ihrem bevorzugten Texteditor. Geben Sie Folgendes ein:
@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'
Möglicherweise stellen Sie fest, dass ich die Parameter %1
und %2
im Stapel umgekehrt habe . Dies liegt daran, dass ich festgestellt habe, dass der Datei-Explorer die 2. Datei übergibt als ersten Parameter und dann die 1. Datei als zweiten Parameter .
2. Speichern Sie diesen Code VS_FileCompare.cmd
, um ihn zu verwenden, und ändern Sie ihn vspath
bei Bedarf, um ihn an den Speicherort von devenv.exe
anzupassen (abhängig von der aktuell verwendeten Visual Studio-Version , siehe Fußnote * ).
3. Erstellen Sie entweder eine Verknüpfung mit dem Namen "Dateivergleich" für VS_FileCompare.cmd
und platzieren Sie sie es auf dem Desktop(wie in der folgenden Animation verwendet), sodass Sie jederzeit Dateien per Drag & Drop darauf ablegen oder die Batchdatei direkt auf dem Desktop ablegen können. Das ist alles!
Verwendungszweck:
- Öffnen Sie den Windows Explorer über Win+E
- Wählen Sie im Explorer zwei zu vergleichende Dateien aus
Ziehen Sie sie wie in der folgenden Animation gezeigt per Drag & Drop:
Nach einigen Sekunden (abhängig von der Startzeit von Visual Studio) werden die Ergebnisse in Visual Studio angezeigt:
Hinweis: Es schadet nicht, wenn Visual Studio bereits geöffnet ist. In diesem Fall wird nur ein neues Fenster in der laufenden Instanz von Visual Studio geöffnet. Sie können also mehrere Dateipaare vergleichen, stellen Sie jedoch sicher, dass Sie nur zwei Dateien gleichzeitig ausgewählt haben.
Alternative Möglichkeit: SendTo-Kontextmenü
Hier ist eine Alternative, wie Sie die VS_FileCompare.cmd
im obigen Abschnitt erwähnte Batch-Datei verwenden können . Sie können den Ordner Senden an des Kontextmenüs verwenden, um die Dateien zu vergleichen.
Vorbereitung:
- Erstellen Sie eine Verknüpfung "Compare2Files VS" für die Batch - Datei
VS_FileCompare.cmd
und kopieren Sie sie in den SendTo - Ordner. Öffnen Sie den Windows Explorer über Win+E
- Öffne das SendTo- Ordner, indem Sie
shell:sendto
in die Adressleiste des Datei-Explorers eingeben (wie hier beschrieben ). Legen Sie dann die vorbereitete Verknüpfung in diesen Ordner.
Verwendungszweck:
- Öffnen Sie den Windows Explorer über Win+E
- Wählen Sie im Explorer zwei zu vergleichende Dateien aus
Angenommen, die Verknüpfung für die Batchdatei VS_FileCompare.cmd
heißt "Compare2Files VS". . Sie können die beiden Dateien auswählen, mit der rechten Maustaste klicken und Senden an -> Compare2Files VS auswählen , um den Vergleich wie unten gezeigt aufzurufen:
Nach einigen Sekunden (abhängig von der Startzeit von Visual Studio) werden die Ergebnisse in Visual Studio angezeigt:
MSDN-Referenzen:
- Verwendung des Diff-Fensters
- Diff-Parameter von Visual Studio
*) Fußnote: Da vsPath
(der Pfad zu DEVENV.exe
) je nach Ihrer Version von Visual Studio unterschiedlich ist, beschreibe ich, wie Sie es herausfinden können (Windows 10):
- Im Windows-Startmenü das Visual Studio-Symbol
- Klicken Sie mit der rechten Maustaste, um das Kontextmenü aufzurufen. Wählen Mehr> Dateispeicherort öffnen .
Der Windows Explorer wird mit der hervorgehobenen Visual Studio-Verknüpfung geöffnet.
- Klicken Sie mit der rechten Maustaste auf Visual Studio und wählen Sie Eigenschaften
- Im Eigenschaftendialog finden Sie den Pfad unter "Ziel:"