Blazor WebAssembly Blazorise - PullRequest
0 голосов

Я пытаюсь использовать библиотеку компонентов веб-интерфейса 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 ASP. NET Core размещенный проект

1 Ответ

2 голосов
/ 04 мая 2020

Вы используете старую версию шаблона Blazor WebAssembly ...

Пожалуйста, обновите вашу Visual Studio до последней версии. Затем выполните следующую команду в командной строке: dotnet add package Microsoft.AspNetCore.Components.WebAssembly.Authentication --version 3.2.0-rc1.20223.4

Теперь запустите Visual Studio, создайте новую Blazor WebAssembly, go в файле программы и добавьте параметр, связанный с библиотекой Blazorise ...

Это должно работать ...

...