Может ли Beyond Compare сравнивать имена файлов, чьи расширения отличаются?
Мне было поручено поддерживать пакет Nuget для проекта. При передаче исходных файлов в пакет мне нужно добавить расширение ".pp" к каждому файлу, чтобы их можно было преобразовать в соответствии с некоторыми переменными в файле (pp - " свойства проекта").
На постоянной основе самый простой способ сделать это - это найти папку с содержимым Nuget и текущую папку с исходным кодом. Проблема этого подхода в том, что Beyond Compare, насколько я могу судить, не может сравнивать basecontroller.cs и basecontroller.cs.pp. Я могу сравнить их вручную, указав имя файла справа, но когда вы имеете дело с тысячами файлов, это очень утомительный процесс.
Есть ли какой-то способ, которым я могу сказать BC "с правой стороны, игнорировать расширение pp при разрешении имен файлов для сравнения"? Или "С левой стороны добавить pp при разрешении имен файлов для сравнения"? Или что-то еще, что достигает такого же результата?
1 ответ
Как это часто бывает, я сам нашел ответ через пять минут после того, как публично спросил об этом:).
Ответом является функция под названием "Переопределение выравнивания". Это достигается путем:
- Сеанс... Настройки сеанса
- Вкладка "Разное" (доступно только в проекте сравнения папок)
- Введите серию переопределений выравнивания.
В моем случае переопределения выравнивания, которые мне нужно было ввести, были следующими:
- *.cs.pp => *.cs
- *.cshtml.pp => *.cshtml
- *.asax.cs.pp => *.asax.cs
- *.asax.pp => *.asax
Как только я это сделал, все заработало отлично.