为什么EmbeddedFileProvider不是分层的?

时间:2015-05-09 22:26:54

标签: asp.net-core

今天,我试图将EmbeddedFileProvider用作IFileProvider的只读假冒伪劣。不幸的是,由于以下代码行,获得“目录”内容是不可能的:

// Non-hierarchal.
if (!subpath.Equals(string.Empty))
{
    return new NotFoundDirectoryContents();
}

鉴于嵌入式文件(至少使用beta 4)使用/保留其文件夹结构,并且新EmbeddedFileProvider至少可以列出内容,我觉得这有点令人惊讶

虽然实现我自己的HierarchicalEmbeddedFileProvider很容易,但是使框架版本不分层的设计决策是什么?

1 个答案:

答案 0 :(得分:0)

在最新版本的DNX中,我们进行了更改,以便嵌入的文件和资源不会保留其路径:/.取代。层次结构被展平为有效C#完整类型名称的名称。这与MSBuild之前做过的事情是一样的。

由于.也可以出现在文件名中,因此无法知道层次结构。