Не удалось найти тип или имя пространства имен «ILogger» (у вас отсутствует директива using или ссылка на сборку?) [Платежная карта]

#c# #asp.net-core #asp.net-core-6.0

Вопрос:

Я создал новый проект веб-api, используя эти команды

 dotnet new webapi -o TodoApi cd TodoApi dotnet add package Microsoft.EntityFrameworkCore.InMemory --prerelease code -r ../TodoApi  

Но все пространства имен пропущены. Как их восстановить?

У меня 26 ошибок.

Экс :

 The name 'WebApplication' does not exist in the current context [TechnePaymentApi]  
 A namespace cannot directly contain members such as fields or methods [TechnePaymentApi]  

Смотрите этот скриншот ошибок

введите описание изображения здесь

Обновлено:- проблема решена

Эта проблема связана с более старой версией vs-кода и c#. Я обновил как vs-код, так и плагин c# на своем ПК. После этого я создал проект asp .net core 6.0. Здесь нет никаких ошибок.

Комментарии:

1. В вашем пакете все еще есть пакеты, загруженные nuget?

2. EntityFrameworkCore. В памяти» Версия=»6.0.0″ /gt; gt;lt;Ссылка на пакет включает=»Newtonsoft.Json» Версия=»13.0.1″ /gt; lt;Ссылка на пакет включает=»Newtonsoft.Json» Версия=»13.0.1″ /gt; AspNetCore» Версия=»6.2.3″ /gt;

3. @hanushic Можете ли вы удалить всю папку obj и перестроить свое решение? Когда-нибудь это может сработать. Кроме того, обновите все пакеты nuget, если есть какие-либо обновления

4. Вы обновили код VS и особенно расширение C# до последней версии?