2008-12-05 8 views
1

ma solution a plusieurs projets et dans l'un d'eux j'ai le code pour obtenir la ressource incorporée (un fichier xml) d'un autre projet. Tout cela fonctionne bien quand tous les projets sont séparés. Cependant, lorsque toutes les bibliothèques de classes sont intégrées dans une seule DLL, le code pour obtenir le fichier de ressources ne fonctionne pas, c'est-à-dire qu'il ne peut pas obtenir la ressource emebedded. Je me demandais si les références à la ressource emebedded se mélangeaient quand elles sont combinées ensemble dans une seule DLL?obtenir une ressource incorporée dans une seule DLL composée de plusieurs bibliothèques de classes

J'utilise la méthode Assembly.GetCallingAssembly(). GetManifestResourceStream ("namespace..filename");

Répondre

1

Je n'utiliserais pas Assembly.GetCallingAssembly(). J'utiliserais typeof (SomeClassNextToXmlFile) .Assembly de cette façon si vous appelez la DLL avec la ressource incorporée à partir d'un fichier exe, il ne cherchera pas dans l'exe pour la ressource. Aussi, vous pouvez essayer d'utiliser Reflector et assurez-vous que la ressource que vous recherchez est l'endroit où vous pensez que c'est.

Questions connexes