18oct. 2011

CSharp : refactoring et fichier ressource

Mesaventure qui m'est arrivé aujourd'hui. Lorsqu'on change de namespace un fichier resource, modifier le namespace dans l'en tête de la classe du designer ne suffit pas.

Une exception de type MissingManifestResourceException levée. Le message est :

Could not find any resources appropriate for the 
specified culture or the neutral culture. 
Make sure "MyApp.Resources.MyDomain.LabelResource.resources" 
was correctly embedded or linked into assembly "MyApp.Resources.MyDomain.LabelResource" 
at compile time, or that all the satellite assemblies 
required are loadable and fully signed

Le problème est que le constructeur utilisé pour créer l'instance de ResourceManager pour le fichier ressource prends en paramètre

  • Le namespace dans lequel se trouve le fichier ressource sous forme de chaine,
  • L'assembly du fichier ressource par reflection.

Il convient de modifier le namespace en le faisant pointer sur le bon namespace.

aucun commentaire

Fil des commentaires de ce billet

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.