Может ли Beyond Compare сравнивать имена файлов, чьи расширения отличаются?

Мне было поручено поддерживать пакет Nuget для проекта. При передаче исходных файлов в пакет мне нужно добавить расширение ".pp" к каждому файлу, чтобы их можно было преобразовать в соответствии с некоторыми переменными в файле (pp - " свойства проекта").

На постоянной основе самый простой способ сделать это - это найти папку с содержимым Nuget и текущую папку с исходным кодом. Проблема этого подхода в том, что Beyond Compare, насколько я могу судить, не может сравнивать basecontroller.cs и basecontroller.cs.pp. Я могу сравнить их вручную, указав имя файла справа, но когда вы имеете дело с тысячами файлов, это очень утомительный процесс.

Есть ли какой-то способ, которым я могу сказать BC "с правой стороны, игнорировать расширение pp при разрешении имен файлов для сравнения"? Или "С левой стороны добавить pp при разрешении имен файлов для сравнения"? Или что-то еще, что достигает такого же результата?

1 ответ

Как это часто бывает, я сам нашел ответ через пять минут после того, как публично спросил об этом:).

Ответом является функция под названием "Переопределение выравнивания". Это достигается путем:

  1. Сеанс... Настройки сеанса
  2. Вкладка "Разное" (доступно только в проекте сравнения папок)
  3. Введите серию переопределений выравнивания.

В моем случае переопределения выравнивания, которые мне нужно было ввести, были следующими:

  • *.cs.pp => *.cs
  • *.cshtml.pp => *.cshtml
  • *.asax.cs.pp => *.asax.cs
  • *.asax.pp => *.asax

Как только я это сделал, все заработало отлично.

Другие вопросы по тегам