2010-11-05 21 views
1

Après avoir exécuté ReSharper sur notre projet, nous recevons l'erreur suivante plusieurs fois dans divers fichiers resx;ReSharper - ressource en double (fichier resx)

« Ressource en double »

est-il un moyen que nous pouvons facilement nettoyer chaque fichier resx formes. Par exemple, y a-t-il un moyen de régénérer en toute sécurité le fichier resx dans VS2010?

Ceci est un projet C#.

+0

Vous pouvez faire un clic droit sur le resx et choisir 'Run Custom Tool' mais je ne sais pas si cela va résoudre le problème .. – stuartd

+0

euh, je ne trouve pas "Run Custom Tool" en cliquant-droit sur le fichier resx (VS2010)! Où trouvez-vous la commande? – Horges

Répondre

1

Je suis l'auteur d'un produit de localisation commerciale (voir http://www.hexadigm.com). Si vos fichiers ".resx" sont des fichiers code-behind pour un formulaire Windows ou un contrôle utilisateur (créé et géré par le concepteur de formulaires VS), vous pouvez normalement résoudre le problème en définissant la propriété "Localizable" du formulaire sur false et immédiatement retour à true à nouveau (dans le concepteur de formulaires VS). Cela va régénérer le fichier ".resx" et normalement éliminer les doublons (sauvegarder vos fichiers d'abord cependant, juste au cas où). Pour les autres fichiers ".resx" (fichiers non-code-behind que vous gérez vous-même), je ne connais pas d'outil qui résoudra cela pour vous. Notez que mon propre produit piègera ce problème (et d'autres) mais ne le résoudra pas. C'est trop risqué IMO. Si vous avez une ressource en double, le fichier ".resx" entier est suspect, donc essayer d'automatiser un correctif pourrait empirer les choses (puisque le fichier pourrait potentiellement avoir des problèmes plus sérieux que de simples doublons). En réalité, il s'agit normalement d'un cas de doublons (rien de plus grave), mais OMI, il est plus sûr pour le programmeur de diagnostiquer la situation afin que mon application signale chaque doublon, puis abandonne le traitement du fichier ".resx" affecté. l'utilisateur en conséquence, ainsi que d'enregistrer dans la fenêtre de sortie VS).