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 语句。
我正在尝试在 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 语句。