Ich habe in VS 2012 ein neues Vergleichstool zum Vergleichen von zwei Dateien oder zwei Dateiversionen gesehen. Ich mag das. Aber als ich versucht habe, es zu finden, kann ich es nicht, weil ich kein TFS verwende. Gibt es eine Möglichkeit, wie ich zwei Dateien mit der in VS integrierten Funktion vergleichen kann, jedoch ohne TFS?
visual-studio
file
compare
comparison
diff
Libor Zapletal
quelle
quelle
Antworten:
Sie können
devenv.exe /diff list1.txt list2.txt
über die Eingabeaufforderung aufrufen oder, wenn bereits eine Visual Studio-Instanz ausgeführt wird,Tools.DiffFiles
das Befehlsfenster mit einem praktischen Dateinamen eingeben:quelle
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:
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 ihnvspath
bei Bedarf, um ihn an den Speicherort vondevenv.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:
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:
VS_FileCompare.cmd
und kopieren Sie sie in den SendTo - Ordner. Öffnen Sie den Windows Explorer über Win+Eshell:sendto
in die Adressleiste des Datei-Explorers eingeben (wie hier beschrieben ). Legen Sie dann die vorbereitete Verknüpfung in diesen Ordner.Verwendungszweck:
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 zuDEVENV.exe
) je nach Ihrer Version von Visual Studio unterschiedlich ist, beschreibe ich, wie Sie es herausfinden können (Windows 10):Der Windows Explorer wird mit der hervorgehobenen Visual Studio-Verknüpfung geöffnet.
quelle
Sie können die VSCommands-Erweiterung in der Visual Studio-Galerie ausprobieren . In der neuesten Version können Sie zwei Dateien auswählen und vergleichen:
quelle
Ich war schon immer ein Fan von WinMerge, einem Open Source-Projekt. Sie können es ziemlich einfach in Visual Studio einbinden.
http://blog.paulbouwer.com/2010/01/31/replace-diffmerge-tool-in-visual-studio-team-system-with-winmerge/
zeigt Ihnen, wie das geht
quelle
Es gibt auch eine Visual Studio-Erweiterung namens CompareFiles , die nichts anderes tut , als den Eintrag "Compare Files" zum Kontextmenü des Solution Explorers hinzuzufügen. Es ruft das integrierte Visual Studio Diff-Tool auf.
Nur für den Fall, dass jemand (wie ich) keine All-in-One-Erweiterung wie VSCommands installieren möchte ...
quelle
VS2019->View->Other Windows->Command Window
(Strg + Alt + A)quelle
In Visual Studio 2012, 2013, 2015 können Sie dies auch mit Web Essentials tun. Klicken Sie einfach mit der rechten Maustaste auf die Dateien und wählen Sie im Kontextmenü> Web Essential >> Diff ausgewählte Dateien:
Bearbeiten: Es ist jetzt als separate Erweiterung verfügbar
quelle
VS 2015
aber keineDiff selected files
Option sehen, warum?Wenn Sie VS installiert haben, können Sie auch anrufen
oder für VS 2013
Quelle: http://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/
quelle
In Visual Studio Code können Sie:
Explorer
Select for compare
Compare with '[NAME OF THE PREVIOUSLY SELECTED FILE]'
quelle
VS-Erweiterung: File Differ von Mads Kristensen
quelle
AKTUALISIERT: Für VS 2019 File Differ Plugin Ermöglicht den Vergleich von Dateien in verschiedenen Projekten
Sie können es von hier aus installieren:
ALT:
Für VS 2017 Installieren Sie https://marketplace.visualstudio.com/items?itemName=vs-publisher-457497.FileComparer2017Das Problem ist, dass Sie keine Dateien in verschiedenen Projekten vergleichen können, aber Sie können die Dateien im selben Projekt kopieren, um sie zu vergleichen ...
quelle
Ich hatte auch dieses Problem. Kein TFS, aber ich fand diesen Artikel hilfreich .
Insbesondere Schritt 1b.
Öffnen Sie eine Visual Studio-Eingabeaufforderung, navigieren Sie zum Ordner Common7 / IDE und geben Sie ein
quelle
File Comparer VS Extension von Akhil Mittal. Hervorragendes leichtes Werkzeug, das die Arbeit erledigt.
quelle
So vergleichen Sie zwei beliebige Dateien und führen sie zu einer Datei zusammen Hier sind die folgenden Schritte, die Sie ausführen können, wenn Sie Visual Studio (eine beliebige Version) installiert haben.
Schritt 1: Öffnen Sie die Visual Studio-Eingabeaufforderung. Wenn Sie keine Visual Studio-Eingabeaufforderung finden, wählen Sie Visual Studio-Tools
Start -> Visual Studio-Eingabeaufforderung
Schritt 2: Geben Sie den Befehl vsdiffmerge.exe ein
Ignorieren Sie den Schalter / m, wenn Sie nur einen Vergleich benötigen.
Syntax 1:
vsdiffmerge <Datei1> <Datei2> <Datei1> <Ausgabedatei> / t / m
Syntax 2:
vsdiffmerge <Basisdateiname> <Vergleichsdateiname> <Basisdateiname> <Ausgabedateiname> / t / m
Beispiel 1:
vsdiffmerge test1.js test2.js test1.js output.js / t / m
Beispiel 2:
vsdiffmerge.exe "C: \ Benutzer \ livingston \ Downloads \ wa \ wa \ Dateien \ pre \ Test.js" "C. : \ Benutzer \ livingston \ Downloads \ wa \ wa \ Dateien \ Prod \ Test.js "" C: \ Benutzer \ livingston \ Downloads \ wa \ wa \ Dateien \ pre \ Test.js "" C: \ Benutzer \ livingston \ Downloads \ wa \ wa \ Files \ output \ samp.js "/ t / m
Schritt 3: Führen Sie die Dateien zusammen
Bitte beachten Sie, dass der Vergleicher nicht geöffnet wird, wenn der Dateiname am Speicherort nicht vorhanden ist.
Sie können die Datei auch verschönern, bevor Sie den Vergleich durchführen. Im visuellen Studio Strg + K + D.
Es gibt viele Verschönerungsseiten online.
quelle
Visual Studio-Code eignet sich hervorragend dafür - öffnen Sie einen Ordner, klicken Sie mit der rechten Maustaste auf beide Dateien und vergleichen Sie sie.
quelle
In Visual Studio kann der Diff mit aufgerufen werden
Command Window
und dannTools.DiffFiles
BefehlCommand Window
über HotkeysCtrl + W, A
oder über das MenüView -> Other Windows -> Command Window
Tools.DiffFiles "FirstFile.cs" "SecondFile.cs"
quelle
Ich glaube, dies ist eine der besseren Erweiterungen für Visual Studio 2012, sie heißt Code Compare und ist hier zu finden .
quelle
Wenn Sie mit verbundenem TFS arbeiten, klicken Sie mit der rechten Maustaste auf die Datei, die Sie vergleichen müssen (über den Versionsverwaltungs-Explorer), und es wird ein Fenster wie das folgende angezeigt:
Ändern Sie nun den Pfad der Quelldatei in 'Souce Path:' und Sie erhalten einen Vergleich über das VS-Vergleichstool.
In ähnlicher Weise können Sie auch Ordner vergleichen, die alle Dateien eines Ordners gleichzeitig vergleichen.
quelle