ResourceManager essayant de charger .resources pas le fichier .resx
Je suis en train de charger un fichier resx dans mon .net site web à l'aide de:
ResourceManager rm = new ResourceManager( "Project.Resource", Assembly.GetExecutingAssembly() );
La Ressource.resx fichier est dans le dossier App_LocalResources et est configuré pour être incorporé dans l'assemblée construire.
Lorsque je tente d'accéder au fichier resx à l'aide de:
rm.GetString( "key" );
ou rm.GetString( "key", culture );
Je reçois un message d'erreur:
Ne pouvais pas trouver toutes les ressources
approprié pour la culture spécifiée
ou la culture neutre. Assurez-vous que
"Projet.De la ressource.ressources" a été
correctement lié ou incorporé dans
assemblée de "Projet" au moment de la compilation, ou
que tous les assemblys satellites
requis sont chargeables et entièrement
signé.
Avis la .des ressources ... des idées sur ce qui se passe ici?
source d'informationauteur Adam Fox
Vous devez vous connecter pour publier un commentaire.
Je pense que la façon dont vous utilisez ResourceManager est faux.
Voir ce post.
Noter également, lorsque vous ouvrez l'invite de commande Visual Studio, & exécuter resgen.exe il affirme que son utilisé pour convertir des fichiers de ressources à partir d'un format à un autre (c'est à dire resx de ressources).
Je pense que vous besoin pour convertir votre fichier de ressources de resx & puis la charger à l'aide de resourceManager.
À charger .resx dans ResourceManager vous avez besoin de spécifier l'espace de noms
ou vous pouvez obtenir ResourceManager gratuitement si jeu de Modificateur d'Accès Gérés à l'intérieur de l'Éditeur de Ressource Interne ou Public, après que VS allez générer ResxName.Le concepteur.cs
Il est étonnamment simple moyen de lire les ressources en chaîne:
C'est propre et élégante solution pour la lecture des ressources par des touches où "pointillé" ne peut pas être utilisée (par exemple lors de la clé de ressource est conservé dans la base de données).
Je ne suis pas sûr de la version de .NET Framework que vous utilisez.
Essayer channging de la façon de vous apporter de la classe ResourceManager à la vie.
Il devrait fonctionner.
C'est aussi exposée comme une propriété statique de l'généré automatiquement .le concepteur.cs de la classe du béton resorce manager.
Ajouter l' .resx extension explicitement.
Vous pouvez également utiliser la fonction d'auto-généré de classe et d'utiliser ses propriétés, si c'est approprié pour votre projet.