我正在尝试使用实体框架在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")
});
}
}
}
答案 0 :(得分:2)
您应该安装nugget包:
Microsoft.Extensions.FileProviders.Physical
右键单击该项目 - >管理Nugget包 - >浏览 - > Microsoft.Extensions.FileProviders.Physical - >安装。
之后应该可以使用using语句。