2013-08-01 14 views
5

Conservo un intero gruppo di file come risorse incorporate all'interno di un assieme. Chiamando Assembly.GetManifestResourceNames restituisce cose simili alle seguenti:È possibile modificare il carattere del separatore del percorso della risorsa incorporata?

Folder1.Resource1.cshtml 
Folder1.Folder2.common.js 

ecc

Ho una classe che costruisce una directory/file system virtuale in base a questi nomi. Tuttavia, sto avendo un problema con le risorse come ad esempio:

Folder1.Folder2.jQuery-ui-1.10.3.custom.min.js 

Poiché non esiste un modo (a meno che non si gestisce come un caso speciale) per sapere che jquery-ui-1 e 10 e 3, ecc non sono cartella nomi, con una risorsa finale di min.js. Attualmente mi aggiro garantendo che tutte le mie risorse incorporate non contengano più periodi. Detto questo, c'è un modo per cambiare il separatore del percorso in un altro personaggio per evitare del tutto questo problema?

risposta

0

Sei in grado di ottenere il ResourceManager? In tal caso, è possibile utilizzare BaseName

è possibile utilizzare il Assembly.GetTypes() utilizzare il tipo per arrivare al ResourceManager, o si potrebbe anche riferimento potenzialmente croce direttamente contro la FullName dei tipi.