今天,我试图将EmbeddedFileProvider
用作IFileProvider
的只读假冒伪劣。不幸的是,由于以下代码行,获得“目录”内容是不可能的:
// Non-hierarchal.
if (!subpath.Equals(string.Empty))
{
return new NotFoundDirectoryContents();
}
鉴于嵌入式文件(至少使用beta 4)使用/
保留其文件夹结构,并且新EmbeddedFileProvider
至少可以列出内容,我觉得这有点令人惊讶
虽然实现我自己的HierarchicalEmbeddedFileProvider
很容易,但是使框架版本不分层的设计决策是什么?
答案 0 :(得分:0)
在最新版本的DNX中,我们进行了更改,以便嵌入的文件和资源不会保留其路径:/
被.
取代。层次结构被展平为有效C#完整类型名称的名称。这与MSBuild之前做过的事情是一样的。
由于.
也可以出现在文件名中,因此无法知道层次结构。