Вы можете порекомендовать хорошую утилиту сравнения файлов, которая отлично справляется с C#. Я пробовал как WinMerge, BeyondCompare, так и KDiff, и они недостаточно хороши, например. если у меня есть функции с тем же именем, но они помещаются в разные области файла, они показывают это как различия.Утилита сравнения файлов C#
ответ
[Update (2015): С момента написания этого ответа есть более современные инструменты, которые могут выполнять структурное и семантическое слияние и различение кода на разных языках. См JotaBe's answer для некоторых примеров]
Оригинальный ответ (2010): К сожалению, это вид природы Diff. Это всегда было линейное сравнение, это не сравнение с языком. Насколько мне известно, ничего не делает то, о чем вы просите (всегда возможно, что я ошибаюсь).
Вы можете использовать инструмент, например regionerate, для стандартизации макета класса, прежде чем выполнять сравнение. Это упорядочило бы все ваши методы, поэтому у вас не возникло бы проблемы с методом с тем же именем, находящимся в разных местах файла.
Альтернатива для регионаризма является блестящей, но теперь есть мощные инструменты, которые могут отлично выполнять то, что задает вопрос, без необходимости изменять свой код вообще. Они могут даже делать более интересные вещи.Пожалуйста, см. Мой ответ. – JotaBe
Я не думаю, что вы найдете утилиту сравнения текста, которая сделает это. Вам лучше реорганизовать функции, чтобы они находились в одном и том же месте. Я видел, как созданный сгенерированный код делает это (т. Е. Перемещает функции каждый раз, когда файл восстанавливается). Это раздражает, но я не думаю, что вы обойдетесь. BeyondCompare действительно является одной из лучших утилит сравнения.
Единственный инструмент, о котором я знаю, может быть в состоянии сделать это (я не уверен, что он может) Git.
Насколько я знаю, он может отслеживать функции, даже если они перемещены в разные файлы, поэтому использование этого сценария в этом случае не будет иметь разницы.
См. this answer для более подробной информации.
Я использую Devart CodeCompare для выполнения этой задачи. Встроенный редактор VS позволяет мне очень хорошо обрабатывать C# и VB. Они называют эту функцию «Сравнение структуры». Это будет полезно для вас.
На данный момент (апрель 2015), есть по крайней мере 3 коммерческих инструментов сравнения, которые имеют во внимание структуру файлов # кода C, чтобы сделать передовые сравнения и слияния между кодовыми файлами:
- Coode Software Code Compare ++
- Devart Code Compare
- Semantic Merge
Эти три инструмента поддерживают этот вид усовершенствованное сравнение только на платные версии (или пробные периоды). AFAIK нет свободного инструмента, который может это сделать.
Я плачу за SemanticMerge, и это стоит 3 доллара в месяц. –
- 1. Утилита сравнения файлов
- 2. Утилита для сравнения объектов Java
- 3. Утилита загрузки файлов
- 4. C# Утилита для удаления периодических файлов
- 5. Утилита C++ для записи больших файлов изображений
- 6. Утилита OpenFileDialog в C#?
- 7. Утилита Tablediff.exe для сравнения базы данных Sybase и Sql
- 8. Утилита unix для сравнения списков и выполнения заданной операции
- 9. Утилита C для печати имен файлов в текущей директории (Unix)
- 10. Утилита с открытым исходным кодом для сравнения файла заголовка C++ со своей базой
- 11. Powershell для сравнения файлов
- 12. Логика для сравнения файлов
- 13. сравнения двух файлов посимвольно
- 14. Лучший способ сравнения файлов?
- 15. Инструмент сравнения файлов онлайн
- 16. аудио сравнения файлов (Java)
- 17. Строка сравнения текстовых файлов
- 18. Утилита очистки главного файла таблицы файлов?
- 19. Простая утилита для создания файлов makefile?
- 20. Утилита загрузки файлов с использованием PHP
- 21. Есть ли утилита для проверки make-файлов?
- 22. Java - утилита для хранения файлов на диске?
- 23. Утилита создания немодифицированных файлов с помощью Git?
- 24. Утилита для сжатия файлов с измененным журналом?
- 25. Есть ли утилита для сравнения двух строк JSON?
- 26. Утилита DIFF работает для 2 файлов. Как сравнить более двух файлов за раз?
- 27. Утилита SET IDENTITY_INSERT в C#
- 28. BCP утилита с Visual C#
- 29. Утилита C# для создания CA
- 30. Утилита для хеш-файлов и файлов с одинаковым содержимым?
Пожалуйста, см. Мой новый ответ, и, если вы считаете, что это правильный, отметьте его. Единственная причина - сделать его полезным для сообщества. Пять лет назад ситуация была совсем иной. – JotaBe
Я согласен с @JotaBe, ситуация изменилась, и его ответ теперь более точным. Я обновил свой ответ, чтобы направить его, но если вы все еще используете эту учетную запись, вы должны обновить принятый ответ на него. –