2013-08-01 4 views
5

Я храню целую кучу файлов в виде встроенных ресурсов внутри сборки. Вызов Assembly.GetManifestResourceNames возвращает вещи, подобные следующим:Возможно изменение символа разделителя пути встраиваемых ресурсов?

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

т.д.

У меня есть класс, который строит виртуальный каталог/файловой системы на основе этих имен. Тем не менее, я имею проблемы с ресурсами, такими как:

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

Поскольку не существует никакого способа (если не обрабатывать его как частный случай), чтобы знать, что jquery-ui-1 и 10 и 3, и т.д., не имена папок, с окончательный ресурс min.js. В настоящее время я обойдусь этим, убедившись, что все мои встроенные ресурсы не содержат нескольких периодов. Тем не менее, есть ли способ изменить разделитель путей на другой символ, чтобы полностью избежать этой проблемы?

ответ

0

Вы можете получить ResourceManager? Если да, то вы можете использовать BaseName

Вы можете использовать Assembly.GetTypes() использовать тип, чтобы добраться до ResourceManager, или вы могли бы даже потенциально перекрестную ссылку непосредственно против FullName из типов.