La Chaîne d'accès, les Ressources provenant de différents Bibliothèque de Classe
Je voudrais savoir comment charger de la ressource de chaîne à partir d'une autre bibliothèque de classe. Voici ma structure.
Solution\
CommonLibrary\
EmbeddedResource.resx
MainGUI\
Si je reçois la chaîne sur les classes de CommonLibrary je viens d'utiliser EmbeddedResource.INFO_START_MSG mais lorsque je tente d'utiliser le type string de ressources, Il ne peut pas reconnaître le fichier de ressources. Notez que le CommonLibrary est déjà référencé dans le MainGUI.
J'ai l'habitude de le faire de cette façon.
Solution\
CommonLibrary\
MainGUI\
EmbeddedResource.resx
Mais je veux utiliser la même ressource sur les deux projets.
OriginalL'auteur Nap | 2012-02-13
Vous devez vous connecter pour publier un commentaire.
Ajouter la référence à la bibliothèque de l'application principale. Assurez-vous que (sur le dossier Ressources) le "Modificateur d'Accès" est fixé au public.
De référence de la chaîne comme suit:
J'ai ajouté le fichier de ressources via le clic-droit, ainsi que le "1" dans le nom. Si vous allez à la page de Propriétés pour la bibliothèque de classe et cliquez sur l'onglet "Ressources", vous pouvez ajouter le fichier de ressources par défaut, qui n'auront pas le chiffre "1" dans le nom.
Juste faire certaines de vos valeurs sont publiques, et que vous avez la référence dans le projet principal, et vous devriez avoir aucun problème.
OriginalL'auteur pennyrave
Par défaut de la classe de ressource est
internal
ce qui signifie qu'il ne sera pas directement disponibles dans d'autres assemblées. Essayez en le modifiant pourpublic
. Une partie de cela, vous aurez également à faire les propriétés de la chaîne dans la catégorie de ressourcespublic
OriginalL'auteur Haris Hasan
La est la façon dont je l'ai fait dans le passé. Toutefois, cela pourrait ne pas fonctionner à travers des assemblées:
OriginalL'auteur Davin Tryon