2012-01-03 4 views
0

J'ai un assembly, appelons-le A, qui contient une table de chaînes pour localiser des chaînes en tant que ressource. J'ai aussi une autre assemblée, appelée B, qui A des références à, qui doit utiliser les tables de chaînes qui sont contenues dans l'assemblage A.Récupération d'une table de chaînes à partir d'un autre assemblage

La façon dont le code fait référence à cette table de chaîne en cours d'assemblage A est la suivante:

localResourceManager = new ResourceManager("languageControl", typeof(frm_SomeForm).Assembly); 
string someString = localResourceManager.GetString("SomeStringTxt"); 

La forme frm_SomeForm fait partie de l'assemblage A.

Comment puis-je utiliser ce même ResourceManager dans l'assemblage B sans avoir à inclure les mêmes tables de chaînes que les ressources dans l'assemblage B?

Merci!

Répondre

0

Ajoutez une fonction à l'assembly A qui renvoie son ResourceManager.

+0

Le problème est que l'assemblage B ne voit pas l'assemblage A. Je pensais plus sur la direction de la réflexion ... –

+0

Si B ne voit pas A alors B ne peut rien utiliser dans A. Ce que vous voulez faire est pas clair –

+0

Ouais même la réflexion ne va pas contourner le problème de A qui n'existe pas par rapport à B. Soyez plus précis sur ce que vous voulez dire par "B ne voit pas l'assemblage A". Comment pouvez-vous espérer faire quelque chose avec quelque chose que vous ne pouvez pas voir? – BlueMonkMN

Questions connexes