Я видел новый инструмент сравнения в VS 2012 для сравнения двух файлов или двух версий файла. Мне это нравится. Но когда я пытался найти его, я не могу, потому что я не использую TFS. Есть ли способ, как я могу просто сравнить два файла со встроенной функцией в VS, но без TFS?
visual-studio
file
compare
comparison
diff
Либор Заплетал
источник
источник
Ответы:
Вы можете вызвать
devenv.exe /diff list1.txt list2.txt
из командной строки или, если экземпляр Visual Studio уже запущен, вы можете набратьTools.DiffFiles
в окне команд с удобным завершением имени файла:источник
Вдохновленный принятым ответом выше, я нашел очень удобный способ, позволяющий мгновенно сравнивать два файла в Visual Studio с помощью перетаскивания или контекстного меню «Отправить» . Требуется лишь небольшая подготовка, которую нужно сделать один раз, а потом он полезен, как швейцарский армейский нож.
В Visual Studio уже есть все, что нужно, есть только несколько шагов настройки, необходимых для того, чтобы это работало:
Сравнение файлов с помощью перетаскивания
Подготовка:
1. Создайте новый командный файл, используя ваш любимый текстовый редактор. Введите следующее:
Вы могли заметить , что я отменил
%1
и%2
параметры в пакете. Это потому, что я заметил, что файловый менеджер передает 2-й файл в качестве первого параметра, а затем 1-й файл в качестве второго параметра.2. Сохраните этот код , как
VS_FileCompare.cmd
его использовать, изменятьvspath
при необходимости , чтобы соответствовать расположениеdevenv.exe
( в зависимости от визуальной версии студии вы используете, см сноску *) )3. Либо создать ярлык с именем «File Compare» для
VS_FileCompare.cmd
и место это на рабочем столе(как показано в анимации ниже), поэтому всегда можно перетащить на него файлы или напрямую разместить командный файл на рабочем столе. Это все!Применение:
Перетащите их, как показано на анимации ниже:
Через несколько секунд (в зависимости от времени запуска Visual Studio) результаты будут показаны в Visual Studio:
Примечание. Это не повредит, если Visual Studio уже открыта. В этом случае он просто откроет новое окно в работающем экземпляре Visual Studio. Таким образом, вы можете сравнить несколько пар файлов, но убедитесь, что вы выбрали только 2 файла одновременно.
Альтернативный способ: контекстное меню SendTo
Вот альтернативный способ использования командного файла,
VS_FileCompare.cmd
упомянутого в разделе выше. Это позволяет использовать папку «Отправить в» контекстного меню для сравнения файлов.Приготовление:
VS_FileCompare.cmd
и скопируйте его в папку « SendTo ». Откройте проводник Windows через Win+Eshell:sendto
в адресную строку проводника файлов (как описано здесь ). Затем поместите подготовленный ярлык в эту папку.Применение:
Предполагая, что ярлык для командного файла
VS_FileCompare.cmd
называется «Compare2Files VS» , вы можете выбрать два файла, щелкнуть правой кнопкой мыши и выбрать « Отправить в -> Compare2Files VS», чтобы вызвать сравнение, как показано ниже:Через несколько секунд (в зависимости от времени запуска Visual Studio) результаты будут показаны в Visual Studio:
Ссылки MSDN:
- Использование окна diff
- Параметр Diff в Visual Studio
*) Сноска. Поскольку
vsPath
(путь кDEVENV.exe
) зависит от вашей версии Visual Studio, я описываю, как вы можете это выяснить (Windows 10):Проводник Windows открывается с выделенным ярлыком Visual Studio.
источник
Вы можете попробовать расширение VSCommands из Visual Studio Gallery . Последний выпуск позволяет выбрать два файла и сравнить их:
источник
Я всегда был поклонником WinMerge, который является проектом с открытым исходным кодом. Вы можете подключить его в Visual Studio довольно легко.
http://blog.paulbouwer.com/2010/01/31/replace-diffmerge-tool-in-visual-studio-team-system-with-winmerge/
покажет вам, как это сделать
источник
Существует также расширение Visual Studio под названием CompareFiles , которое делает только добавление записи «Сравнить файлы» в контекстное меню обозревателя решений. Вызывает встроенный инструмент сравнения Visual Studio.
На всякий случай, если кто-то (например, я) не хочет устанавливать расширение «все в одном», например, VSCommands ...
источник
VS2019->View->Other Windows->Command Window
(Ctrl + Alt + А)источник
В Visual Studio 2012, 2013, 2015 вы также можете сделать это с помощью Web Essentials , просто щелкнув правой кнопкой мыши файлы и в контекстном меню> Web Essential >> Разблокировать выбранные файлы:
Изменить: теперь это доступно как отдельное расширение
источник
VS 2015
но я не могу увидетьDiff selected files
вариант почему?Если у вас установлена VS, вы также можете позвонить
или для VS 2013
Источник: http://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/
источник
В Visual Studio Code вы можете:
Explorer
Select for compare
Compare with '[NAME OF THE PREVIOUSLY SELECTED FILE]'
источник
Расширение VS: File Differ от Мадс Кристенсен
источник
ОБНОВЛЕНО: Для VS 2019 File Differ Plugin Позволяет сравнивать файлы в разных проектах
Вы можете установить его отсюда:
СТАРЫЙ:
для VS 2017 Установите https://marketplace.visualstudio.com/items?itemName=vs-publisher-457497.FileComparer2017Проблема в том, что вы не можете сравнивать файлы в разных проектах, но вы можете скопировать файлы в одном проекте для сравнения ...
источник
У меня тоже была эта проблема. Нет TFS, но я нашел эту статью полезной .
В частности, шаг 1b.
Откройте командную строку Visual Studio и перейдите в папку Common7 / IDE и введите
источник
Расширение файла VS Extension от Akhil Mittal. Отличный легкий инструмент, который выполняет свою работу.
источник
Сравнение любых двух файлов и объединение их в один файл. Ниже приведены шаги, которые вы можете выполнить, если у вас установлена Visual Studio (любая версия).
Шаг 1: Откройте командную строку Visual Studio. Если вы не нашли командную строку Visual Studio, выберите инструменты Visual Studio.
Пуск -> Командная строка Visual Studio
Шаг 2: введите команду vsdiffmerge.exe
Игнорируйте переключатель / m, если вам нужно только сравнение.
Синтаксис 1:
vsdiffmerge <файл1> <файл2> <файл1> <выходной файл> / т / м
Синтаксис 2:
vsdiffmerge <имя_файла_файла> <имя_файла сравнения> <имя_файла_файла> <имя_файла_файла> / т / м
Пример 1:
vsdiffmerge test1.js test2.js test1.js output.js / t / m
Пример 2:
vsdiffmerge.exe "C: \ Users \ livingston \ Downloads \ wa \ wa \ Files \ pre \ Test.js" "C : \ Users \ livingston \ Downloads \ wa \ wa \ Files \ Prod \ Test.js "" C: \ Users \ livingston \ Downloads \ wa \ wa \ Files \ pre \ Test.js "" C: \ Users \ livingston \ Загрузки \ wa \ wa \ Files \ output \ samp.js "/ т / м
Шаг 3: объединить файлы
Обратите внимание, что если имя файла не существует в этом месте, он не откроет средство сравнения.
Также вы можете украсить файл, прежде чем делать сравнение. В визуальной студии Ctrl + K + D.
Есть много красивых сайтов, доступных в Интернете.
источник
Код Visual Studio отлично подходит для этого - откройте папку, щелкните правой кнопкой мыши оба файла и сравните.
источник
В Visual Studio Diff можно вызвать с помощью команды
Command Window
затемTools.DiffFiles
Command Window
помощью горячих клавишCtrl + W, A
или по менюView -> Other Windows -> Command Window
Tools.DiffFiles "FirstFile.cs" "SecondFile.cs"
источник
Я считаю, что это одно из лучших расширений для Visual Studio 2012, оно называется Code Compare и может быть найдено здесь.
источник
Если вы работаете с подключенным TFS, щелкните правой кнопкой мыши по файлу, который нужно сравнить (через проводник управления версиями), и он покажет вам следующее окно -
Теперь измените путь к исходному файлу в 'Souce Path:', и вы получите сравнение с помощью инструмента сравнения VS.
Точно так же вы можете сравнить папку, которая сравнивает все файлы папки одновременно.
источник