Найти все исходные жестко закодированные строки


Мне нужно переместить все жестко закодированные строки в моем исходном коде .файлы resx. Есть ли инструмент, который может помочь мне найти все жестко закодированные строки в C# код?

6 61

6 ответов:

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

  1. включите анализ решения широкий.
  2. на ReSharper/Options/Code Inspection/Inspection Severity/Potential Code Quality Issues/Element is localizable значение Show as error.
  3. вернитесь в Обозреватель решений и нажмите на проект (csproj).
  4. на панели свойств в категории ReSharper установите Localizable в Yes, Localizable Inspector в Pessimistic.

затем вы можно найти почти все, что вам нужно в ошибки в панели решений.

надеюсь, что это помогает.

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

этот инструмент http://visuallocalizer.codeplex.com/ позволяет пакетно перемещать строки в ресурсы вместе с другими функциями. Это Фосс, так что, возможно, вы можете дать ему попробовать. (Я участвую)

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

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

выделенные функции включают в себя перемещение строки в ресурс, Поиск использования ресурса и другие действия навигации. В сочетании с поддержкой рефакторинга, проверок и исправлений, вы получаете удобную среду локализации.

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

или выполните поиск на основе регулярного выражения, как описано здесь:

https://vosseburchttechblog.azurewebsites.net/index.php/2014/12/16/find-all-string-literals-in-c-code-files-but-not-the-ones-in-comments/

(?=(^((?!///).)*$)).*((".+?")|('.+?')).*