Я должен переместить все твердые кодированные строки в свой исходный код в .resx файлах. Существует ли инструмент, который мог помочь мне найти все строки hardcoded в рамках кода C#?
ReSharper 5 - очевидный выбор, но многие советы должны быть настроены так, как для достижения своих целей
ReSharper
| Параметры
| Проверка кода
| Уровень серьезности проверки
| Возможные проблемы с качеством кода
| Элемент является локализуемым
установлен на Показывать как ошибку
. Тогда вы можете найти почти все, что вам нужно, на панели «Ошибки в решении».
Надеюсь, это поможет.
Некоторые из них найдены FxCop. Не уверен, каковы его пределы, я думаю, что это зависит от имен параметров и свойств (например: свойство под названием «Текст» считается локализованным).
Resharper 5.0 (Beta) позволяет перемещать строки в ресурсы (имеет встроенную функцию локализации). Попробуйте. Бета-версия работает отлично, я использую ее каждый день и не имею никаких проблем. Лучше всего то, что она бесплатна до выхода из бета-версии. Я даже рекомендую использовать ночные сборки, так как они кажутся стабильными.
Локализация и глобализация программного обеспечения всегда были трудными и порой нежелательными задачами для разработчиков. ReSharper 5 значительно упрощает работу с ресурсами, предоставляя полный набор функций для resx файлов и использования ресурсов в коде C# и VB.NET, а также в разметке ASP.NET и XAML.
Специальные функции включают в себя Move string to resource, Find usages of resource и другие навигационные действия. В сочетании с поддержкой рефакторинга, инспекций и исправлений вы получаете удобную среду локализации.
Вы всегда можете выполнить поиск по значку "
во всех файлах .cs. Это должно помочь вам найти большинство из них, без особого шума.