it-swarm.com.de

Vergleichen Sie zwei Dateien in Visual Studio

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 nur zwei Dateien mit integrierter Funktion in VS, aber ohne TFS, vergleichen kann?

387
Libor Zapletal

Sie können devenv.exe /diff list1.txt list2.txt über die Eingabeaufforderung aufrufen. Wenn bereits eine Visual Studio-Instanz ausgeführt wird, können Sie Tools.DiffFiles in das Befehlsfenster eingeben und dabei den Dateinamen eingeben:

Using Tools.DiffFiles from Visual Studio Command window

747

Sie können versuchen VSCommands-Erweiterung von Visual Studio Gallery . Neueste Version ermöglicht es Ihnen, zwei Dateien auszuwählen und zu vergleichen:

enter image description hereenter image description here

76
Jarek Kardas

Inspiriert von der oben akzeptierten Antwort, habe ich eine sehr bequeme Möglichkeit gefunden, wie Sie zwei Dateien mit Visual Studio sofort vergleichen können, indem Sie ziehen und ablegen oder über Kontextmenü "Senden an" . Es erfordert nur ein wenig Vorbereitung, die Sie einmal tun müssen, und dann ist es nützlich wie ein Schweizer Taschenmesser.

Dateivergleich per Drag & Drop

Vorbereitung:

1. Erstellen Sie eine neue Batch-Datei 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 vertauscht habe. Dies liegt daran, dass mir aufgefallen ist, dass der Datei-Explorer die zweite Datei als ersten Parameter und dann die erste Datei als zweiter Parameter.

  1. Speichern Sie diesen Code als VS_FileCompare.cmd, und ändern Sie vspath, falls erforderlich, um den Speicherort von devenv.exe (abhängig vom Visual Studio-Version , die Sie gerade verwenden, siehe Fußnote *) )

  2. Erstellen Sie entweder eine Verknüpfung mit dem Namen "Dateivergleich" für VS_FileCompare.cmd und platzieren Sie diese Auf dem Desktop (wie in der Animation unten verwendet) ist es also immer verfügbar, Dateien per Drag & Drop auf den Desktop zu ziehen oder die Batch-Datei direkt auf dem Desktop abzulegen Desktop. Das ist alles!

Verwendung:

  1. Öffnen Sie den Windows Explorer über Win + E
  2. Wählen Sie im Explorer zwei zu vergleichende Dateien aus
  3. Ziehen Sie sie wie in der Animation unten gezeigt und legen Sie sie dort ab: DragDropDemo

  4. Nach einigen Sekunden (abhängig von der Startzeit von Visual Studio) werden die Ergebnisse in Visual Studio angezeigt: Visual Studio View

Hinweis: Es schadet nicht, wenn Visual Studio bereits geöffnet ist. In diesem Fall wird nur ein neues Fenster innerhalb der ausgeführten 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 Methode: Kontextmenü SendTo

Hier ist eine Alternative, wie Sie die Batch-Datei VS_FileCompare.cmd verwenden können, die im obigen Abschnitt erwähnt wurde. Sie können den Ordner Senden an des Kontextmenüs zum Vergleichen der Dateien verwenden.

Vorbereitung:

  1. Erstellen Sie eine Verknüpfung "Compare2Files VS" für die Batchdatei VS_FileCompare.cmd und kopieren Sie sie es in den SendTo Ordner. Öffnen Sie den Windows Explorer über Win + E
  2. Öffnen Sie den Ordner SendTo , indem Sie Shell:sendto in die Adressleiste des Datei-Explorers eingeben ( wie beschrieben hier ). Fügen Sie dann die vorbereitete Verknüpfung in diesen Ordner ein.

Verwendung:

  1. Öffnen Sie den Windows Explorer über Win + E
  2. Wählen Sie im Explorer zwei zu vergleichende Dateien aus
  3. Angenommen, die Verknüpfung für die Batch-Datei 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 folgt aufzurufen: SendTo

  4. Nach einigen Sekunden (abhängig von der Startzeit von Visual Studio) werden die Ergebnisse in Visual Studio angezeigt: Visual Studio View


MSDN-Verweise:
- 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):

  1. Im Windows Startmenü Windows Start , suchen Sie das Visual Studio-Symbol
  2. Klicken Sie mit der rechten Maustaste, um das Kontextmenü aufzurufen. Wählen Sie Mehr> Dateispeicherort öffnen .
    Windows Explorer wird mit der hervorgehobenen Verknüpfung zu Visual Studio geöffnet.
  3. Klicken Sie mit der rechten Maustaste auf das Visual Studio und wählen Sie Eigenschaften
  4. Im Eigenschaftsdialog finden Sie den Pfad in "Ziel:" VSProperties
60
Matt

Ich war schon immer ein Fan von WinMerge, einem Open-Source-Projekt. Sie können es ziemlich einfach in Visual Studio einstecken.

http://blog.paulbouwer.com/2010/01/31/replace-diffmerge-tool-in-visual-studio-team-system-with-winmerge/

zeigt Ihnen, wie das geht

24
user1877337

Es gibt auch eine Visual Studio-Erweiterung mit dem Namen CompareFiles , die nichts anderes tut, als dem Kontextmenü des Projektmappen-Explorers den Eintrag "Compare Files" 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 ...

21
Stephan

In Visual Studio 2012, 2013, 2015 können Sie dies auch mit Web Essentials tun. Klicken Sie dazu mit der rechten Maustaste auf die Dateien und wählen Sie im Kontextmenü> Web Essential >> Ausgewählte Dateien vergleichen:

Bearbeiten: Es ist jetzt als separate Erweiterung verfügbar

enter image description here

18
Hamid Mosalla

Wenn Sie VS installiert haben, können Sie auch anrufen

"%VS110COMNTOOLS%..\IDE\vsdiffmerge.exe" "File1" "File2"

oder für VS 2013

"%VS120COMNTOOLS%..\IDE\vsdiffmerge.exe" "File1" "File2"

Quelle: http://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/

Command Window (STRG + ALT + A)

Tools.DiffFiles File1 File2
16
astronought

Für VS 2017 Install https://marketplace.visualstudio.com/items?itemName=vs-publisher-457497.FileComparer2017

Das Problem ist, dass Sie keine Dateien in verschiedenen Projekten vergleichen können, aber Sie können die Dateien in dasselbe Projekt kopieren, um sie zu vergleichen ...

Context Menu

File Diference

3
Juan Pablo

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 Common7/IDE-Ordner und geben Sie Folgendes ein

tf diff /configure
2
billb

In Visual Studio Code können Sie:

  • Gehe zum Explorer
  • Klicken Sie mit der rechten Maustaste auf die erste Datei, die Sie vergleichen möchten
  • Wählen Sie Select for compare
  • Klicken Sie mit der rechten Maustaste auf die zweite Datei, die Sie vergleichen möchten
  • Wählen Sie Compare with '[NAME OF THE PREVIOUSLY SELECTED FILE]'
2
jahller

File Comparer VS Extension von Akhil Mittal. Hervorragendes, leichtes Werkzeug, das die Arbeit erledigt.

0
usefulBee

VS-Erweiterung: File Differ von Mads Kristensen

compare files screenshot

0
spottedmahn

So vergleichen Sie zwei beliebige Dateien und führen sie zu einer Datei zusammen Führen Sie die folgenden Schritte aus, wenn Sie Visual Studio (beliebige Version) installiert haben.

Schritt 1: Visual Studio-Eingabeaufforderung öffnen. Wenn Sie die Eingabeaufforderung von Visual Studio nicht finden, wählen Sie Visual Studio-Tools

Start -> Visual Studio Eingabeaufforderung

enter image description here

enter image description here

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\Files\pre\Test.js" "C:\Benutzer\livingston\Downloads\wa\wa\Files\Prod\Test. js "" C:\Benutzer\livingston\Downloads\wa\wa\Dateien\pre\Test.js "" C:\Benutzer\livingston\Downloads\wa\wa\Dateien\output\samp.js "/ t/m

enter image description here


Schritt 3: Dateien zusammenführen

enter image description here Bitte beachten Sie, dass, wenn der Dateiname nicht am Speicherort vorhanden ist, nicht ​​der Vergleicher geöffnet wird.

Sie können die Datei auch verschönern, bevor Sie den Vergleich durchführen. Im visuellen Studio Strg + K + D.

Es gibt viele online verfügbare Websites für Kosmetikerinnen.

0

Visual Studio-Code ist hierfür hervorragend geeignet - öffnen Sie einen Ordner, klicken Sie mit der rechten Maustaste auf beide Dateien und vergleichen Sie sie.

0
niico