Найдите весь источник hardcoded строками

Я должен переместить все твердые кодированные строки в свой исходный код в .resx файлах. Существует ли инструмент, который мог помочь мне найти все строки hardcoded в рамках кода C#?

64
задан Lex Li 31 December 2016 в 13:33
поделиться

4 ответа

ReSharper 5 - очевидный выбор, но многие советы должны быть настроены так, как для достижения своих целей

  1. Включите анализ всего решения.
  2. Перейдите к ReSharper | Параметры | Проверка кода | Уровень серьезности проверки | Возможные проблемы с качеством кода | Элемент является локализуемым установлен на Показывать как ошибку .
  3. Вернитесь в обозреватель решений и щелкните проект (csproj).
  4. На панели «Свойства» в категории ReSharper установите для параметра «Локализуемый» значение «Да», а для параметра «Локализуемый инспектор» значение «Пессимистичный».

Тогда вы можете найти почти все, что вам нужно, на панели «Ошибки в решении».

Надеюсь, это поможет.

62
ответ дан 24 November 2019 в 16:00
поделиться

Некоторые из них найдены FxCop. Не уверен, каковы его пределы, я думаю, что это зависит от имен параметров и свойств (например: свойство под названием «Текст» считается локализованным).

0
ответ дан 24 November 2019 в 16:00
поделиться

Resharper 5.0 (Beta) позволяет перемещать строки в ресурсы (имеет встроенную функцию локализации). Попробуйте. Бета-версия работает отлично, я использую ее каждый день и не имею никаких проблем. Лучше всего то, что она бесплатна до выхода из бета-версии. Я даже рекомендую использовать ночные сборки, так как они кажутся стабильными.

Локализация и глобализация программного обеспечения всегда были трудными и порой нежелательными задачами для разработчиков. ReSharper 5 значительно упрощает работу с ресурсами, предоставляя полный набор функций для resx файлов и использования ресурсов в коде C# и VB.NET, а также в разметке ASP.NET и XAML.

Специальные функции включают в себя Move string to resource, Find usages of resource и другие навигационные действия. В сочетании с поддержкой рефакторинга, инспекций и исправлений вы получаете удобную среду локализации.

1
ответ дан 24 November 2019 в 16:00
поделиться

Вы всегда можете выполнить поиск по значку " во всех файлах .cs. Это должно помочь вам найти большинство из них, без особого шума.

3
ответ дан 24 November 2019 в 16:00
поделиться