2013-08-01 17 views
5

Przechowuję całą masę plików jako zasoby osadzone w zespole. Wywołanie Assembly.GetManifestResourceNames zostaje przywrócone rzeczy podobne do następujących:Możliwa zmiana znaku separatora ścieżki osadzonego zasobu?

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

itp

Mam klasy, które buduje wirtualnego systemu plików/katalogów w oparciu o tych nazwach. Jednak mam problem z zasobów, takich jak:

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

Ponieważ nie ma sposobu, (chyba, że ​​obsługiwać go jako szczególny przypadek), aby wiedzieć, że jquery-ui-1 i 10 i 3 itp nie są folderu nazwy, z ostateczny zasób min.js. Obecnie obejmuję to poprzez zapewnienie, że wszystkie moje zasoby osadzone nie zawierają wielu okresów. To powiedziawszy, czy istnieje sposób na zmianę separatora ścieżki na inny znak, aby całkowicie uniknąć tego problemu?

Odpowiedz

0

Czy jesteś w stanie uzyskać ResourceManager? Jeśli tak, to można użyć BaseName

Można użyć Assembly.GetTypes() używać rodzaj dostać się do ResourceManager, lub można nawet potencjalnie Odsyłacze bezpośrednio przeciwko FullName typów.