ottenere una risorsa incorporata in una singola dll composta da più librerie di classi
-
19-08-2019 - |
Domanda
la mia soluzione ha più progetti e in uno di essi ho il codice per ottenere la risorsa incorporata (un file XML) da un altro progetto. Tutto questo funziona bene quando tutti i progetti sono separati. Tuttavia, quando tutte le librerie di classi sono incorporate in una singola dll, il codice per ottenere il file di risorse non funziona, ovvero non può ottenere la risorsa emebedded. Mi chiedevo se i riferimenti alla risorsa emebedded si confondono quando vengono combinati insieme in una singola DLL ??
Uso il metodo Assembly.GetCallingAssembly (). GetManifestResourceStream (" namespace..filename ");
Soluzione
Non userei Assembly.GetCallingAssembly (). Vorrei usare typeof (SomeClassNextToXmlFile) .Assemblare in questo modo se si chiama la dll con la risorsa incorporata da un file exe non andrà a cercare la risorsa nell'exe. Inoltre potresti provare a usare Reflector e assicurarti che la risorsa che stai cercando è dove pensi che sia.