ASP.NET PhysicalFileProvider 在 Startup.cs 中不可用

ASP.NET PhysicalFileProvider not available in Startup.cs

我正在尝试在 ASP.NET 4.6 Web 应用程序中提供静态文件,MVC 5.2.3 使用 Entity Framework。我正在学习 this 教程。

我遇到编译器错误:

The type or namespace name 'PhysicalFileProvider' could not be found (are you missing a using directive or an assembly reference?)

好像using Microsoft.Extensions.FileProviders并没有实际使用(在Visual Studio中是灰色的)。

我试过导入各种程序集,但都没有成功。我不是 .NET 开发人员,我们将不胜感激。

using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Primitives;
using Microsoft.Owin;
using Microsoft.Owin.StaticFiles;
using Microsoft.Extensions.Configuration;

using Owin;

[assembly: OwinStartup(typeof(Monica.Startup))]

namespace Monica
{
    public partial class Startup
    {

        public void Configuration(IAppBuilder app)
        {
            app.UseStaticFiles(); // For the wwwroot folder

            app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
                RequestPath = new PathString("/StaticFiles")
            });
        }
    }
}

您应该安装 nugget 包:

Microsoft.Extensions.FileProviders.Physical

右键单击项目 -> 管理 Nugget 包 -> 浏览 -> Microsoft.Extensions.FileProviders.Physical -> 安装。

之后您应该可以使用 using 语句。