Как я могу сравнить содержимое двух (или более) больших файлов .resx? С сотнями пар имя / значение в каждом файле было бы очень полезно просмотреть комбинированную версию. Меня особенно интересуют пары имя / значение, которые присутствуют в нейтральной культуре, но также не указаны в версии для конкретной культуры.





Вы можете использовать такой инструмент, как diff TortoiseSVN (если вы используете Windows). Просто выберите оба файла, щелкните правой кнопкой мыши и затем выберите «diff» в подменю TortoiseSVN.
Использование простого сравнения файлов XML может быть совершенно бесполезным, если совпадающие элементы не появляются в одном и том же порядке в обоих файлах. Я тоже искал специфичный для XML инструмент diff, но пока безуспешно.
А пока я использовал следующий обходной путь:
.resx в Visual Studio..resx, отсортированные по ключам)Когда таким образом оба файла переупорядочиваются, обычное сравнение становится намного проще. Вы можете быстро найти недостающие ключи, бегло просматривая разницу.
Хотя сам по себе это не инструмент сравнения, Синхронизатор RESX может вам здесь помочь. Его основное использование - обновление локализованных файлов .resx новыми записями с нейтрального языка и удаление всех удаленных элементов.
Возможно, результат, сгенерированный с помощью ключа командной строки / v, будет тем, что вам нужно. В противном случае он поставляется с полным исходным кодом C#, поэтому, возможно, вы можете адаптировать его для своих нужд.
Ни один из этих инструментов сейчас недоступен
Вы можете что-то закодировать, используя XML Diff. См. Использование XML Diff and Patch Tool в ваших приложениях.
Существует отличный бесплатный инструмент для редактирования файлов resx, где вы можете видеть сразу несколько языков и четко видеть, что отсутствует или лишнее - Редактор ресурсов Zeta
Действительно мило, Ты сэкономил мне полдня.
Для более новых версий Visual Studio (2010+) теперь есть расширение Visual Studio под названием ResXManager (созданное Tomenglert), которое отлично подходит для этого.
Он позволяет просматривать каждый ресурс на каждом языке рядом и выделять недостающие ресурсы. (Пример ниже взят со страницы загрузки расширения.)
Синхронизатор RESX больше не выпускается, но сейчас они рекомендуют http://amanuens.com/, который можно использовать бесплатно до 31 декабря 2011 года и выглядит действительно потрясающе!