Проект Blazor WebAssembly, Intellisense выдает сообщение об ошибке: не удалось найти тип или имя пространства имен 'App'

Я пытаюсь использовать Blazor WebAssembly. Создаю проект и код isL

public class Program
{
    public static async Task Main(string[] args)
    {
        var builder = WebAssemblyHostBuilder.CreateDefault(args);
        builder.RootComponents.Add<App>("app"); // Error there : The type or namespace name 'App' could not be found (are you missing a using directive or an assembly reference?)

        builder.Services.AddTransient(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });

        await builder.Build().RunAsync();
    }
}

Как я прокомментировал в коде, приложение не обнаруживается intellisense, и отображается ошибка. Я не могу использовать f12 для слова "Приложение" (не найдено). Я могу собрать и запустить проект, но хочу как следует его почистить.

Я следил за этой темой: Blazor тип или имя пространства имен "App" не может быть найдено (вам не хватает директивы using или ссылки на сборку?), Но это не исправило.

Моя IDE - это Visual Studio Community: Microsoft Visual Studio Community 2019 версии 16.6.2 и dotnet --version дает: 5.0.100-preview.6.20318.15

Большое спасибо.

2 ответа

Решение

Как предложил Джек Джун, я установил предварительную версию VS. Это сработало. Но как только я установил расширение CodeMaid, ошибка вернулась. Когда я отключил CodeMaid, ошибка исчезла.

Убедитесь , что все пакеты, используемые вашим проектом, были обновлены и совместимы с.net 5.

Обновление этих двух пакетов решило проблему для меня:

Microsoft.AspNetCore.Components.WebAssemblyMicrosoft.AspNetCore.Components.WebAssembly.DevServer

Основываясь на моем тесте, я обнаружил, что проблема в версии vs.

Я предлагаю вам использовать последнюю версию vs2019, чтобы открыть ее.

Я без проблем использовал следующую предварительную версию vs2019.

https://stackru.com/images/ec6780f9752c7d6dad4e6debde467fefdbafd8a2.png

Другие вопросы по тегам