IApplicationBuilder不包含UseStaticFiles()

Vir*_*odh 12 asp.net-core

我尝试了不同版本的StaticFiles.But它显示错误,因为IApplicationBuilder不包含UseStaticFiles().

"Microsoft.AspNetCore.StaticFiles": "1.1.1"
Run Code Online (Sandbox Code Playgroud)

我正在使用Microsoft提供的.net文档中提供的确切代码.这是我在Startup.cs中的内容.注意:app是IApplicationBuilder

app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(
                    PathString.Combine(Directory.GetCurrentDiriectory(), @"Files")),
                RequestPath = new PathString("/Files")
            });
Run Code Online (Sandbox Code Playgroud)

要把它放在上下文中,我想读取"Files"文件夹中的目录和文件.这是我用来读取文件夹内容的代码行,但它总是返回null.注意:"initialFilePath"是文件夹"File"的相对路径.

var contents = _fileProvider.GetDirectoryContents(initalFilePath);
Run Code Online (Sandbox Code Playgroud)

谢谢

Man*_*ves 21

添加nuget包"Microsoft.AspNetCore.StaticFiles"


Uma*_*iri 7

在记事本中打开您的csproj文件,并确保您有以下行.

<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
Run Code Online (Sandbox Code Playgroud)

如果没有,请添加它并重新加载项目并重建.


Dav*_*idG 3

几乎可以肯定你错过了一个using声明。扩展方法UseStaticFiles位于Microsoft.AspNetCore.Builder命名空间中。只需将其添加到您的顶部Startup.cs:

using Microsoft.AspNetCore.Builder;
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

9414 次

最近记录:

9 年 前