Visual Studio - Outil pour remplacer les chaînes codées en dur avec des ressources
J'ai un gros ASP.NET projet plein de chaînes codées en dur, qui ont maintenant l'extraction de ressources. Ces chaînes peuvent être trouvés presque partout (en .cs fichiers .fichiers aspx, .ascx fichiers, etc.) et la quantité de fichiers que est énorme. Ce que je suis à la recherche d'un outil (ou, en tout cas) pour trouver tous ces chaînes codées en dur d'un seul coup et de les mettre tous ensemble dans le fichier de ressources, au lieu de m'en aller manuellement par l'intermédiaire de chaque fichier. Est ce que quelque chose comme cela existe?
Note: je suis conscient qu'il aurait été mieux de mettre les chaînes dans les ressources tout de suite quand ils étaient nécessaires la première fois, mais c'est à 2 ans de projet où personne n'a vraiment pris en charge (exemple typique de "n'est pas mon problème" de la philosophie).
Merci beaucoup.
Mise à JOUR: j'ai essayé CodeRush (je ne pouvais pas essayer RGreatEx pour des raisons évidentes), et je vais avoir des difficultés à l'utilisation. Le principal problème est que les cordes je suis à la recherche sont principalement situés dans des .fichiers aspx, et les chaînes de caractères dans les fichiers n'ont pas la "Refactor pour la ressource" commande disponibles.
Par exemple, je peux avoir des éléments comme ceci:
<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" />
La partie que j'ai besoin de changer ShowInColumn="Total" et faire comme ShowInColumn="<%$ Resources:PortalResource, le Total des %>". Ce n'est pas une chaîne de cession d'une manière stricte, mais un attribut de cession, de sorte que le "Refactor!" commande de CodeRush n'apparaît pas.
Mon objectif est de trouver tous en un seul coup et de les modifier dans une interface spécifique (c'est à dire comme un outil de localisation) au lieu de les chercher un par un et à la main de la création de la ressource correspondante. Refactoring un par un à l'intérieur de chaque fichier devrait être une amélioration, mais encore beaucoup de temps...
OriginalL'auteur Diego | 2009-10-12
Vous devez vous connecter pour publier un commentaire.
VisualStudio vous permet de rechercher et remplacer avec des RegEx. Il ne sera pas le "fix all in one shot" solution, mais il faut réduire la quantité de travail manuel de manière significative.
Juste une pensée.
OriginalL'auteur Ryan Emerle
Vous pouvez prendre un coup d'oeil à la ressource refactoring outil à
http://www.codeplex.com/ResourceRefactoring
C'est une instance par instance outil plutôt que d'un lot de remplacement de l'outil. C'est gratuit et autonome, de sorte que vous n'avez pas besoin de Resharper ou Coderush.
OriginalL'auteur Dr Herbie
Découvrez le nouveau projet open source VisualLocalizer sur CodePlex: VisualLocalizer page. Si vous avez des idées, postez-les comme les questions - le projet est en cours de développement et nous nous félicitons des commentaires.
OriginalL'auteur j_maly
Si vous avez un coup d'oeil à DevExpress' CodeRush il a le functionaility vous êtes à la recherche pour, vous devrez peut-être l'automatiser pour faire un tout en un seul coup.
Il a beaucoup plus aussi!
Gentillesse,
Dan
OriginalL'auteur Daniel Elliott
Essayer RGreatEx. C'est un plugin pour ReSharper:
OriginalL'auteur Anton Gogolev
Avez-vous des ReSharper? Alors vous devrait peut-être attendre pour la version 5.0. Il aura RGreatEx (mentionné par Anton) fonctionnalités incluses. Lire la le thread de la R# forum sur ce sujet.
Mise à jour: La fonctionnalité sera disponible dans les R# 5.0. Voir l'annonce officielle.
Question: Maintenant que RGreatEx n'est plus vendu, est-il prévu d'inclure une fonctionnalité similaire dans Resharper? Réponse R# Help Desk: Oui. ... en dis pas plus...
Voir Resharper 6.0 pour la localisation -jetbrains.com/resharper/webhelp/Resources__Index.html
OriginalL'auteur The Chairman
J'ai juste publié un nouvel outil appelé Jinnee.Forfait pour la chaîne de refactoriser. Vous pouvez la trouver sur la galerie Visual Studio:
http://visualstudiogallery.msdn.microsoft.com/7ec5a225-dea4-47ae-8ebc-450d2980937f?SRC=Home
OriginalL'auteur negyxo