2009-10-09 6 views
0

Je suis en train de créer une instance de ResourceManager:Spécification assemblage dans le constructeur ResourceManager (C#/net.)

public ResourceManager(baseName, Assembly assembly) 

Je connais le nom de l'assemblée que la ressource est en (ce n'est pas executingassembly) , et il est référencé dans le projet, mais comment le spécifier ici dans le code (en utilisant le constructeur ci-dessus)?

Peut-être un peu une question stupide, mais je suis un peu coincé!

Merci!

Répondre

3

La manière la plus simple d'obtenir une référence d'assembly est d'utiliser un type dont vous savez qu'il est déclaré dans l'assembly. par exemple: typeof(SomeKnownType).Assembly.

2

Vous pouvez utiliser la méthode Assembly.GetAssembly, peut-être:

Assembly.GetAssembly(typeof(SomeClassInTheAssembly)); 

... ou simplement ramasser l'assemblage d'un type connu:

typeof(SomeClassInTheAssembly).Assembly; 

De toute façon, un Type de l'ensemble donné est ta clé.

+0

Merci pour votre réponse! – UpTheCreek

1
Assembly asm = Assembly.GetAssembly(typeof(ClassInThatAssembly)); 
ResourceManager rm = new ResourceManager("resString",asm); 

Avez-vous essayé?

+0

Non - avoir une journée un peu bête;) – UpTheCreek

Questions connexes