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 #?
ReSharper 5 est un choix évident, mais de nombreux conseils doivent être définis pour atteindre vos objectifs,
ReSharper
| Options
| Code Inspection
| Inspection Severity
| Potential Code Quality Issues
| Element is localizable
mis à Show as error
.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.
Vous pouvez toujours rechercher le "
connectez tous les fichiers .cs. Cela devrait vous amener à la plupart d'entre eux, sans trop de bruit.
Ou effectuez une recherche basée sur une expression régulière comme discutée ici:
(?=(^((?!///).)*$)).*((".+?")|('.+?')).*
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é)
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.
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).