Eu vi uma nova ferramenta de comparação no VS 2012 para comparar dois arquivos ou duas versões de arquivo. Eu gosto disso. Mas quando tentei encontrá-lo, não posso porque não uso o TFS. Existe uma maneira de comparar apenas dois arquivos com o recurso incorporado no VS, mas sem o TFS?
visual-studio
file
compare
comparison
diff
Libor Zapletal
fonte
fonte
Respostas:
Você pode chamar a
devenv.exe /diff list1.txt list2.txt
partir do prompt de comando ou, se uma instância do Visual Studio já estiver em execução, você pode digitarTools.DiffFiles
na janela Comando, com um prático preenchimento de nome de arquivo:fonte
Inspirado na resposta aceita acima, achei uma maneira muito confortável de comparar instantaneamente dois arquivos com o Visual Studio usando arrastar e soltar ou através do menu de contexto "Enviar para" . Requer apenas um pouco de preparação que você precisa fazer uma vez e depois é útil como um canivete suíço.
O Visual Studio já tem tudo o que você precisa, existem apenas algumas etapas de configuração necessárias para fazer isso funcionar:
Comparação de arquivos usando arrastar e soltar
Preparação:
1. Crie um novo arquivo em lote usando seu editor de texto favorito. Digite o seguinte:
Você pode perceber que eu invertei os parâmetros
%1
e%2
no lote. Isso ocorre porque eu notei que o gerenciador de arquivos passa o segundo arquivo como primeiro parâmetro e o primeiro arquivo como segundo parâmetro.2. Salve esse código como
VS_FileCompare.cmd
usá-lo, modificarvspath
, se necessário para coincidir com a localização dodevenv.exe
(dependendo da versão Visual Studio você está usando atualmente, ver nota *) )3. Ou criar um atalho chamado "File Compare" para
VS_FileCompare.cmd
e lugar na área de trabalho(conforme usado na animação abaixo), para que esteja sempre disponível para arrastar e soltar arquivos nele ou colocar diretamente o arquivo em lotes na área de trabalho. Isso é tudo!Uso:
Arraste e solte-os como mostrado na animação abaixo:
Após alguns segundos (dependendo do tempo de inicialização do Visual Studio), os resultados serão mostrados no Visual Studio:
Nota: Não faz mal se o Visual Studio já estiver aberto. Nesse caso, ele abrirá apenas uma nova janela na instância em execução do Visual Studio. Assim, você pode comparar vários pares de arquivos, mas verifique se selecionou apenas 2 arquivos por vez.
Maneira alternativa: menu de contexto SendTo
Aqui está uma alternativa de como você pode usar o arquivo
VS_FileCompare.cmd
em lotes mencionado na seção acima. Permite usar a pasta Enviar para do menu de contexto para comparar os arquivos.Preparação:
VS_FileCompare.cmd
e copie-o para a pasta SendTo . Abra o Windows Explorer via Win+Eshell:sendto
a barra de endereços do gerenciador de arquivos (conforme descrito aqui ). Em seguida, coloque o atalho preparado nesta pasta.Uso:
Supondo que o atalho para o arquivo em lotes
VS_FileCompare.cmd
seja denominado "Compare2Files VS" , você pode selecionar os dois arquivos, clicar com o botão direito do mouse e selecionar Enviar para -> Compare2Files VS para chamar a comparação, como mostrado abaixo:Após alguns segundos (dependendo do tempo de inicialização do Visual Studio), os resultados serão mostrados no Visual Studio:
Referências do MSDN:
- Uso da janela de diferenças
- Parâmetro Diff do Visual Studio
*) Nota de rodapé: como
vsPath
(o caminho paraDEVENV.exe
) difere dependendo da sua versão do Visual Studio, estou descrevendo como você pode descobrir (Windows 10):O Windows Explorer é aberto com o atalho do Visual Studio realçado.
fonte
Você pode tentar a extensão VSCommands na Galeria do Visual Studio . A versão mais recente permite selecionar dois arquivos e compará-los:
fonte
Eu sempre fui fã do WinMerge, que é um projeto de código aberto. Você pode conectá-lo ao Visual Studio com bastante facilidade.
http://blog.paulbouwer.com/2010/01/31/replace-diffmerge-tool-in-visual-studio-team-system-with-winmerge/
mostrará como fazer isso
fonte
Há também uma extensão do Visual Studio chamada CompareFiles , que nada mais faz além de adicionar a entrada "Comparar arquivos" ao menu de contexto do Solution Explorer. Invoca a ferramenta de diferenças interna do Visual Studio.
Apenas no caso de alguém (como eu) não querer instalar uma extensão multifuncional como o VSCommands ...
fonte
VS2019->View->Other Windows->Command Window
(Ctrl + Alt + A)fonte
No Visual Studio 2012, 2013, 2015, você também pode fazer isso com o Web Essentials , basta clicar com o botão direito do mouse nos arquivos e, no menu de contexto> Web Essential >> Dif. Arquivos selecionados:
Editar: agora está disponível como uma extensão separada
fonte
VS 2015
mas não consigo ver aDiff selected files
opção por que?Se você tiver o VS instalado, também poderá ligar
ou para o VS 2013
Fonte: http://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/
fonte
No Código do Visual Studio, você pode:
Explorer
Select for compare
Compare with '[NAME OF THE PREVIOUSLY SELECTED FILE]'
fonte
Extensão VS: Diferença de arquivo por Mads Kristensen
fonte
ATUALIZADO: Para o VS 2019 File Differ Plugin Permite comparar arquivos em projetos distintos
Você pode instalá-lo aqui:
OLD:
para o VS 2017 Instale https://marketplace.visualstudio.com/items?itemName=vs-publisher-457497.FileComparer2017O problema é que você não pode comparar arquivos em diferentes projetos, mas pode copiar os arquivos no mesmo projeto para comparar ...
fonte
Eu tive esse problema também. Sem TFS, mas achei este artigo útil .
Especificamente, etapa 1b.
Abra um prompt de comando do Visual Studio e navegue até a pasta Common7 / IDE e digite
fonte
Comparador de arquivos VS Extension de Akhil Mittal. Excelente ferramenta leve que faz o trabalho.
fonte
Para comparar dois arquivos e mesclá-lo em um arquivo Aqui estão as etapas a seguir que você pode seguir se tiver o visual studio (qualquer versão) instalado.
Etapa 1: Abra o prompt de comando do Visual studio. Se você não encontrar o prompt de comando do visual studio, escolha as ferramentas do visual studio
Iniciar -> prompt de comando do Visual Studio
Etapa 2: Digite o comando vsdiffmerge.exe
Ignore o switch / m se você precisar apenas de comparação.
Sintaxe 1:
vsdiffmerge <arquivo1> <arquivo2> <arquivo1> <arquivo de saída> / t / m
Sintaxe 2:
vsdiffmerge <basefilename> <CompareFilename> <basefilename> <OutputFilename> / t / m
Exemplo 1:
vsdiffmerge test1.js test2.js test1.js output.js / t / m
Exemplo 2:
vsdiffmerge.exe "C: \ Usuários \ livingston \ Downloads \ wa \ wa \ Arquivos \ pré \ Test.js" "C : \ Users \ livingston \ Downloads \ wa \ wa \ Arquivos \ Prod \ Test.js "" C: \ Usuários \ livingston \ Downloads \ wa \ wa \ Arquivos \ pré \ Test.js "" C: \ Usuários \ livingston \ Downloads \ wa \ wa \ Arquivos \ output \ samp.js "/ t / m
Etapa 3: mesclar os arquivos
Observe que, se o nome do arquivo não existir no local, ele não abrirá o comparador.
Além disso, você pode embelezar o arquivo antes de fazer a comparação. No estúdio visual Ctrl + K + D.
Existem muitos sites de embelezamento disponíveis online.
fonte
O código do Visual Studio é ótimo para isso - abra uma pasta, clique com o botão direito do mouse nos dois arquivos e compare.
fonte
No Visual Studio, o Diff pode ser chamado usando
Command Window
e, em seguida,Tools.DiffFiles
comandoCommand Window
por teclas de atalhoCtrl + W, A
ou por menuView -> Other Windows -> Command Window
Tools.DiffFiles "FirstFile.cs" "SecondFile.cs"
fonte
Acredito que essa seja uma das melhores extensões para o Visual Studio 2012, chamada Code Compare e pode ser encontrada aqui.
fonte
Se você estiver trabalhando com o TFS conectado, clique com o botão direito do mouse no arquivo que você precisa comparar (através do explorador de controle de origem) e ele apresentará uma janela como esta -
Agora mude o caminho do arquivo de origem em 'Souce Path:' e você obterá uma comparação através da ferramenta de comparação VS.
Da mesma forma, você também pode comparar a pasta, que compara todos os arquivos de uma pasta ao mesmo tempo.
fonte