如何在 WebApplicationBuilder 上调用 .UseStaticWebAssets()?

der*_*783 2 c# blazor-server-side .net-6.0

我遇到了与此问题中概述的问题类似的问题。

在本地运行时使用自定义环境时,某些文件不会加载(导致 404 等)。

问题:如何.UseStaticWebAssets()使用进行呼叫WebApplicationBuilder

在我的program.cs中,我尝试添加一些代码来调用,.UseStaticWebAssets()如下所示,但我看到了错误ConfigureWebHost() is not supported by WebApplicationBuilder.Host. Use the WebApplication returned by WebApplicationBuilder.Build() instead

// program.cs
public static void Main(string[] args)
{
    var builder = WebApplication.CreateBuilder(args);
    builder.Host.ConfigureWebHostDefaults(builder => 
    {
        builder.UseStaticWebAssets();
    });

    // etc...
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试WebHost在上述构建器上使用 prop,我会在尝试调用该UseStaticWebAssets()方法时看到编译器错误。

小智 8

我遇到了同样的问题,并在这里找到了解决方法。基本上这可以绕过异常;似乎这将在 .NET 7 中得到修复。

builder.WebHost.UseWebRoot("wwwroot").UseStaticWebAssets();
Run Code Online (Sandbox Code Playgroud)

祝你好运!