可以更改嵌入式资源路径分隔符字符?

时间:2013-08-01 16:11:38

标签: c# reflection .net-assembly embedded-resource

我将一大堆文件存储为程序集中的嵌入资源。调用Assembly.GetManifestResourceNames会返回类似于以下内容的内容:

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

我有一个基于这些名称构建虚拟目录/文件系统的类。但是,我遇到了以下资源的问题:

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

由于没有办法(除非你作为特殊情况处理它)知道jquery-ui-1103等不是文件夹名称,最终资源是min.js。目前,我通过确保所有嵌入式资源不包含多个句点来解决这个问题。那就是说,有没有办法将路径分隔符更改为不同的字符以完全避免这个问题?

1 个答案:

答案 0 :(得分:0)

你能得到ResourceManager吗?如果是这样,您可以使用BaseName

您可以使用Assembly.GetTypes()来使用该类型转到ResourceManager,或者您甚至可以直接与类型的FullName交叉引用。