【问题标题】:Blazor WebAssembly BlazoriseBlazor WebAssembly Blazorise
【发布时间】:2020-08-19 07:15:48
【问题描述】:

我正在尝试使用 Blazorise 前端组件库 (https://blazorise.com/docs/start/) 在第 4a 节中,我将在 Program.cs 中添加代码;


    builder.Services.AddSingleton( new HttpClient
        {
          BaseAddress = new Uri( builder.HostEnvironment.BaseAddress )
        } );

这给了我错误: “WebAssemblyHostBuilder”不包含 HostEnvironment 的定义,并且不可访问的扩展方法“HostEnvironment”接受 WebAssemblyHostBuilder 类型的第一个参数

有什么建议可以解决这个问题吗?

这是 Program.cs 中的所有代码: '''

 public class Program
    {
        public static async Task Main(string[] args)
        {
            var builder = WebAssemblyHostBuilder.CreateDefault(args);

            builder.Services
              .AddBlazorise(options =>
              {
                  options.ChangeTextOnKeyPress = true;
              })
              .AddBootstrapProviders()
              .AddFontAwesomeIcons();

            builder.Services.AddSingleton(new HttpClient
            {
                BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)
            });


            builder.RootComponents.Add<App>("app");

            var host = builder.Build();

            host.Services
              .UseBootstrapProviders()
              .UseFontAwesomeIcons();

            await host.RunAsync();
        }
    }

''' 注意:这是一个 Blazor WebAssembly ASP.NET Core 托管项目

【问题讨论】:

    标签: blazor blazor-client-side blazorise


    【解决方案1】:

    您使用的是旧版本的 Blazor WebAssembly 模板...

    请将您的 Visual Studio 更新到最新版本。然后在命令提示符下执行以下命令:dotnet add package Microsoft.AspNetCore.Components.WebAssembly.Authentication --version 3.2.0-rc1.20223.4

    现在启动您的 Visual Studio,创建一个新的 Blazor WebAssembly,转到 Program 文件,然后添加与 Blazorise 库相关的设置...

    这应该可以...

    【讨论】:

    • 这解决了问题。谢谢!
    • 如果它解决了您的问题,您是否介意将其标记为答案,以便其他人知道它很有用。
    • 当然!我是发布问题的新手,所以我不知道这是一种可能性。再次感谢您
    猜你喜欢
    • 2020-06-26
    • 2021-02-08
    • 2020-06-28
    • 2020-09-02
    • 1970-01-01
    • 2022-01-24
    • 2020-06-06
    • 2020-10-09
    相关资源
    最近更新 更多