Проблема с пространством имен на странице Blazor WASM

#c# #blazor #webassembly #.net-5

#c# #blazor #webassembly #.net-5

Вопрос:

В настоящее время у меня возникла проблема с моими страницами Blazor.

После работы над проектом и закрытия сообщества Visual Studio 2019 я получаю сообщение об ошибке пространства имен на своих страницах.

Ошибка состояния подавления строки файла проекта CS0234 Тип или имя пространства имен ‘Linq’ не существует в пространстве имен ‘MyProject.Страницы.System» (вам не хватает ссылки на сборку?)

Это относится к компоненту .razor, но он делает это для всех компонентов в моем проекте и, похоже, происходит только тогда, когда я закрываю VS и снова открываю его позже.

В моей структуре папок есть вложенные папки в папке pages: например, Pages -AccessMan -Users -UsersList.razor

Я уже пробовал:

  1. Закройте VS и снова откройте
  2. Очистка, сборка
  3. Очистить, Перестроить
  4. Удалите папки obj и bin и очистите, создайте

У меня есть все мои пространства имен в моем _Imports.razor, так как ничего не изменилось, и это работало до того, как я закрыл VS на день.

Отсутствующие ссылки включают в себя

  1. Linq
  2. Коллекции
  3. Многопоточность
  4. HttpClient
  5. Задача
  6. Дата и время

Я попытался добавить необходимые пространства имен к импорту. все еще не работает.

Есть идеи?

Ответ №1:

У меня была такая же проблема. Фактический ответ приведен ниже.

 @using global::your.conflicted.namespace
 

Ответ №2:

Вы используете System в качестве пространства имен в своем проекте, поэтому оно конфликтует с System пространством имен Microsoft.

Самое простое решение — использовать другое имя, например MyProjects.Pages.MySystem , или что-то подобное.

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

1. Так просто, спасибо, но почему это должно конфликтовать, когда пространство имен «path» отличается?