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

时间:2017-05-16 08:25:23

标签: c# asp.net iis nuget owin

我正在尝试使用实体框架在ASP.NET 4.6 Web应用程序MVC 5.2.3中提供静态文件。我正在关注this教程。

我收到编译错误:

  

找不到类型或命名空间名称“PhysicalFileProvider”   (您是否缺少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")
            });
        }
    }
}

1 个答案:

答案 0 :(得分:2)

您应该安装nugget包:

  

Microsoft.Extensions.FileProviders.Physical

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

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

相关问题