#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
Я уже пробовал:
- Закройте VS и снова откройте
- Очистка, сборка
- Очистить, Перестроить
- Удалите папки obj и bin и очистите, создайте
У меня есть все мои пространства имен в моем _Imports.razor, так как ничего не изменилось, и это работало до того, как я закрыл VS на день.
Отсутствующие ссылки включают в себя
- Linq
- Коллекции
- Многопоточность
- HttpClient
- Задача
- Дата и время
Я попытался добавить необходимые пространства имен к импорту. все еще не работает.
Есть идеи?
Ответ №1:
У меня была такая же проблема. Фактический ответ приведен ниже.
@using global::your.conflicted.namespace
Ответ №2:
Вы используете System
в качестве пространства имен в своем проекте, поэтому оно конфликтует с System
пространством имен Microsoft.
Самое простое решение — использовать другое имя, например MyProjects.Pages.MySystem
, или что-то подобное.
Комментарии:
1. Так просто, спасибо, но почему это должно конфликтовать, когда пространство имен «path» отличается?