asp.net core 2.2中的wwwroot文件夹

Fra*_*era 24 asp.net-core wwwroot

我刚刚创建了一个新的ASP.NET Core Web应用程序,并选择了一个空的项目模板。我正在使用Visual Studio Community 15.7.1。

初看解决方案资源管理器时,我看不到那里的“ wwwroot”文件夹。有谁碰巧知道使用asp.net core 2.2,wwwroot是否不再可见?

我检查了文档,但找不到任何东西。创建另一个文件夹并从那里提供我的静态文件没有问题,但是我很好奇。

提前致谢。

Shr*_*gam 28

手动创建 wwwroot 文件夹后,我们需要在 Startup 文件的 Configure() 方法中添加 staticFile 中间件,如下所示,以便为静态文件提供服务。

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        //Adding static file middleware
        app.UseStaticFiles();

        app.Run(async (context) =>
        {
            await context.Response.WriteAsync("Hello World!");
        });
    }
Run Code Online (Sandbox Code Playgroud)

我们还可以根据需要重命名默认的 wwwroot 文件夹,例如,如果我们要将其重命名为 content

我们需要在 Program 类的 Main() 方法中调用 UseWebRoot() 方法将 Content 文件夹配置为 web 根文件夹,如下所示。

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseWebRoot("Content")
            .UseStartup<Startup>();
}
Run Code Online (Sandbox Code Playgroud)


Sun*_*ule 16

尝试将新文件夹添加到项目中并调用它wwwroot。它的外观应带有适当的图标,并可以按预期工作。当我使用空项目模板时,.NET Core Web应用程序总是会发生这种情况。这发生在VS 2017 v15.9.3.


Are*_*ani 6

您必须手动添加文件夹,然后将其重命名为wwwwroot。vs将其检测为午餐文件夹

  • 午餐夹!好吃 (8认同)