Ispirato dalla risposta accettata sopra, ho trovato un modo molto comodo per confrontare istantaneamente due file con Visual Studio usando il trascinamento della selezione o tramite il menu di scelta rapida "Invia a" . Richiede solo una piccola preparazione che devi fare una volta e quindi è utile come un coltellino svizzero.
Visual Studio ha già tutto ciò di cui hai bisogno, ci sono solo alcuni passaggi di configurazione necessari per farlo funzionare:
Confronto dei file mediante trascinamento della selezione
Preparazione:
1. Creare un nuovo file batch utilizzando l'editor di testo preferito. Digita quanto segue:
@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'
Potresti notare che ho invertito i parametri %1
e %2
nel batch. Questo perché ho notato che Esplora file passa il secondo file come primo parametro, quindi il primo file come secondo parametro.
2. Salvare questo codice VS_FileCompare.cmd
per usarlo, modificarlo vspath
se necessario in modo che corrisponda alla posizione di devenv.exe
(a seconda della versione di Visual Studio attualmente in uso, vedere la nota a piè di pagina *) )
3. O creare un collegamento denominato "Confronto file" per VS_FileCompare.cmd
e posizionare sul desktop(come utilizzato nell'animazione in basso), quindi è sempre disponibile per trascinare e rilasciare i file su di esso o posizionare direttamente il file batch sul desktop. È tutto!
Uso:
- Apri Windows Explorer tramite Win+E
- Seleziona due file da confrontare in Explorer
Trascinali e rilasciali come mostrato nell'animazione di seguito:
Dopo alcuni secondi (a seconda del tempo di avvio di Visual Studio), i risultati verranno visualizzati in Visual Studio:
Nota: non danneggia se Visual Studio è già aperto. In questo caso, si aprirà una nuova finestra nell'istanza in esecuzione di Visual Studio. Quindi puoi confrontare più coppie di file, ma assicurati di aver selezionato solo 2 file alla volta.
Modo alternativo: Invia al menu contestuale
Ecco un'alternativa su come utilizzare il file batch VS_FileCompare.cmd
menzionato nella sezione precedente. Consente di utilizzare la cartella Invia a del menu di scelta rapida per confrontare i file.
Preparazione:
- Creare un collegamento "Compare2Files VS" per il file batch
VS_FileCompare.cmd
e copiarlo nella cartella SendTo . Apri Windows Explorer tramite Win+E
- Apri la cartella SendTo accedendo
shell:sendto
alla barra degli indirizzi di Esplora file (come descritto qui ). Quindi, inserire il collegamento preparato in questa cartella.
Uso:
- Apri Windows Explorer tramite Win+E
- Seleziona due file da confrontare in Explorer
Supponendo che il collegamento per il file batch VS_FileCompare.cmd
sia denominato "Compare2Files VS" , è possibile selezionare i due file, fare clic con il tasto destro e selezionare Invia a -> Compare2Files VS per richiamare il confronto, come mostrato di seguito:
Dopo alcuni secondi (a seconda del tempo di avvio di Visual Studio), i risultati verranno visualizzati in Visual Studio:
Riferimenti MSDN:
- Utilizzo della finestra diff
- Param Diff di Visual Studio
*) Nota a piè di pagina: poiché vsPath
(il percorso per DEVENV.exe
) differisce a seconda della versione di Visual Studio, sto descrivendo come è possibile scoprirlo (Windows 10):
- Nel menu Start di Windows , individuare l' icona di Visual Studio
- Fare clic con il tasto destro per visualizzare il menu di scelta rapida. Seleziona Altro> Apri posizione file .
Esplora risorse si apre con il collegamento di Visual Studio evidenziato.
- Fare clic con il tasto destro su Visual Studio e selezionare Proprietà
- Nella finestra di dialogo delle proprietà, puoi trovare il percorso in "Target:"