web-dev-qa-db-fra.com

Trouver toutes les chaînes sources codées en dur

J'ai besoin de déplacer toutes les chaînes codées en dur dans mon code source dans des fichiers .resx. Existe-t-il un outil qui pourrait m'aider à trouver toutes les chaînes codées en dur dans le code C #?

65
Cornel

ReSharper 5 est un choix évident, mais de nombreux conseils doivent être définis pour atteindre vos objectifs,

  1. Activez l'analyse à l'échelle de la solution.
  2. Accédez à ReSharper | Options | Code Inspection | Inspection Severity | Potential Code Quality Issues | Element is localizable mis à Show as error.
  3. Revenez à l'Explorateur de solutions et cliquez sur le projet (csproj).
  4. Dans le panneau Propriétés sous la catégorie ReSharper, définissez Localizable sur Oui, Localizable Inspector sur Pessimistic.

Ensuite, vous pouvez trouver presque tout ce dont vous avez besoin dans le panneau Erreurs dans la solution.

J'espère que cela t'aides.

60
Lex Li

Vous pouvez toujours rechercher le " connectez tous les fichiers .cs. Cela devrait vous amener à la plupart d'entre eux, sans trop de bruit.

3
David Hedlund

Ou effectuez une recherche basée sur une expression régulière comme discutée ici:

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

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

Cet outil http://visuallocalizer.codeplex.com/ permet de déplacer des chaînes par lots vers des ressources, ainsi que d'autres fonctionnalités. C'est FOSS alors peut-être que vous pouvez essayer. (Je suis impliqué)

2
j_maly

Resharper 5.0 (Beta) vous permet de déplacer des chaînes vers les ressources (il a intégré la fonctionnalité de localisation). Essaie. La bêta fonctionne bien, je l'utilise tous les jours et je n'ai aucun problème. Le meilleur de tous, c'est gratuit jusqu'à la sortie de la version bêta. Je recommande même d'utiliser builds de nuit car ils semblent stables.

La localisation et la mondialisation de logiciels ont toujours été des tâches difficiles et parfois indésirables pour les développeurs. ReSharper 5 simplifie considérablement l'utilisation des ressources en fournissant une pile complète de fonctionnalités pour les fichiers resx et les utilisations des ressources dans le code C # et VB.NET, ainsi que dans le balisage ASP.NET et XAML.

Les fonctionnalités dédiées incluent Déplacer la chaîne vers la ressource, Rechercher les utilisations de la ressource et d'autres actions de navigation. Combiné avec un support de refactoring, des inspections et des correctifs, vous obtenez un environnement de localisation pratique.

1
MadBoy

Certains sont trouvés par FxCop. Je ne sais pas quelles sont ses limites, je pense que cela dépend des paramètres et des noms de propriété (par exemple: une propriété appelée "Text" est considérée comme localisée).

0
Stefan Steinegger