ottenere una risorsa incorporata in una singola dll composta da più librerie di classi

StackOverflow https://stackoverflow.com/questions/344196

  •  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 ");

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top