Hoe u twee bestanden naast elkaar kunt vergelijken in Visual Studio

Visual Studio: hoe je snel twee bestanden kunt vergelijken met de ingebouwde diff-viewer of Git-tools. Volg de onderstaande stappen om verschillen naast elkaar te openen en bewerkingen efficiënt te bekijken. Als je ooit hebt willen zien wat er is veranderd tussen twee versies van een bestand, dan is deze handleiding iets voor jou. Soms lijkt het alsof Visual Studio al het zware werk zelf moet doen zonder al te veel moeite te doen, maar nee, je moet een paar dingen instellen. Maar zodra het is geconfigureerd, wordt het controleren van verschillen veel eenvoudiger en bespaar je enorm veel tijd.

Hoe vergelijk ik twee bestanden in Visual Studio?

Open de opdrachtprompt van Visual Studio (of de opdrachtprompt van de ontwikkelaar)

  • Start Visual Studio op je pc. Ga vervolgens naar Extra > Opdrachtregel > Opdrachtprompt voor ontwikkelaars. Als je het daar niet vindt, zoek dan in het menu Start naar ‘Opdrachtprompt voor ontwikkelaars voor VS’ en open het direct.
  • Je kunt het ook via het Startmenu openen door “Developer Command Prompt for VS 2022” (of jouw versie) te typen. Dit is een beetje vreemd, maar Visual Studio wordt geleverd met een opdrachtpromptomgeving die vol zit met alle handige buildtools en -opdrachten.
  • Soms werkt het niet om het rechtstreeks vanuit Visual Studio te starten of is de optie niet beschikbaar. U kunt ook PowerShell of CMD uitvoeren en handmatig Visual Studio-hulpprogramma’s toevoegen, maar dat is geavanceerder.

Gebruik de Diff-opdracht (vsdiffmerge)

  • Voer in de opdrachtprompt de volgende opdracht uit om twee bestanden te vergelijken: vsdiffmerge "C:\path\to\file1.txt" "C:\path\to\file2.txt"
  • Wijzig de paden naar uw daadwerkelijke bestanden. Als Visual Studio niet is toegevoegd aan de PATH-omgevingsvariabele, moet u mogelijk naar de map navigeren waar `vsdiffmerge.exe` zich bevindt, meestal ergens zoals ` C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer ` of iets dergelijks.
  • Druk op Enter en het diff-venster verschijnt met de bestanden naast elkaar, met kleurgecodeerde verschillen. Bij sommige installaties duurt het een seconde of twee, of moet je de opdrachtprompt als administrator uitvoeren, maar het werkt zodra alles goed is ingesteld.

Bestanden in een oplossing vergelijken

  • Open Solution Explorer met Ctrl + Alt + L.
  • Klik met de rechtermuisknop op het eerste bestand dat u wilt vergelijken en kies Vergelijken met… in het contextmenu.
  • Kies het tweede bestand om mee te vergelijken. Visual Studio opent vervolgens een vergelijkingsscherm waarin de verschillen worden getoond. Ja, u kunt bestanden uit verschillende mappen binnen dezelfde oplossing vergelijken – erg handig om wijzigingen te bekijken of refactoringwerk uit te voeren.
  • Pro tip: Als u de optie niet kunt vinden, controleer dan of de bestanden deel uitmaken van het project of geopend zijn in de editor. Soms wordt de vergelijkingsoptie niet weergegeven in het contextmenu als de bestanden niet zijn geladen.

Gebruik Git-integratie voor het vergelijken van bestanden

  • Ga naar ‘ Beeld > Git-wijzigingen’. Hier zie je je staging-omgeving of lijst met gewijzigde bestanden.
  • Klik met de rechtermuisknop op een gewijzigd bestand en kies ‘Vergelijken met ongewijzigd’. Dit toont het verschil tussen uw lokale wijzigingen en de laatst vastgelegde versie.
  • Dit is vooral handig als je met versiebeheer werkt – een soort snelle blik voordat je iets commit. Als je er niet bekend mee bent, helpt het beheren van werk in uitvoering met stashing of committing vaak om de zaken beheersbaar te houden.
  • Let op: in sommige configuraties, vooral als je Git buiten Visual Studio gebruikt, geef je mogelijk de voorkeur aan tools zoals GitHub Desktop of SourceTree voor geavanceerdere diffs. Toch werkt de geïntegreerde diff van VS prima voor snelle controles.

Waarom zou je bestanden vergelijken in Visual Studio?

  • Om recente codewijzigingen bij te houden en bugs vroegtijdig te ontdekken.
  • Versnel codebeoordelingen: je ziet sneller wat er precies is veranderd dan door de geschiedenis heen te spitten.
  • Hiermee voorkomt u conflicten bij het samenvoegen van wijzigingen uit verschillende branches of teamleden.
  • En eerlijk gezegd is het gewoon veel makkelijker dan twee bestanden naast elkaar handmatig te openen of heen en weer te bladeren.

Veelgestelde vragen

Kan ik mappen vergelijken in plaats van individuele bestanden?

Niet rechtstreeks in Visual Studio, maar je kunt extensies zoals Compare Folders installeren of externe tools zoals Beyond Compare gebruiken. De kern van Visual Studio ondersteunt mapvergelijking niet echt standaard, wat soms nogal frustrerend is.

Ondersteunt Visual Studio Code bestandsvergelijking?

Ja. Selecteer gewoon twee bestanden in de Verkenner, klik met de rechtermuisknop en kies ‘ Geselecteerde bestanden vergelijken’. De diff-weergave is strak en snel. Het is geen Visual Studio IDE, maar voor snelle controles werkt het.

Kan ik verschillende versies van hetzelfde bestand vergelijken, bijvoorbeeld vóór en na een wijziging?

Ja, als je Git gebruikt, klik dan met de rechtermuisknop op het bestand in Solution Explorer of de editor en kies Vergelijken met vorige versie. Dit toont een diff die laat zien wat er is gewijzigd sinds de laatste commit of stash.

Hoe kan ik de verschillen na beoordeling samenvoegen?

In Visual Studio kun je wijzigingen handmatig van het ene deelvenster naar het andere kopiëren, of de samenvoegingstools gebruiken tijdens het oplossen van conflicten bij het samenvoegen van branches. Het is wat omslachtig, maar het werkt.

Afronding

Al met al is het vergelijken van bestanden in Visual Studio dus geen geheimzinnige magie, maar het is ook niet bepaald eenvoudig. Het gebruik van opdrachtregelprogramma’s, de rechtermuisknop of Git-integraties maakt het leven een stuk eenvoudiger als je het eenmaal onder de knie hebt. De naast elkaar weergave geeft duidelijke kleurcodes, wat superhandig is om fouten op te sporen of code te controleren. Houd er wel rekening mee dat als je mappen wilt vergelijken, je waarschijnlijk externe tools of extensies nodig hebt, want Visual Studio is er nog niet helemaal klaar voor. Toch draait het, als je deze eenmaal hebt ingesteld, allemaal om tijd besparen en verrassingen in je codebase voorkomen.