Visual Studio 2019 использует проблему с путем

c# #.net #visual-studio-2019

#c# #.net #visual-studio-2019

Вопрос:

В этом проекте я создал базовый класс репозитория для Entity Framework (EfEntityRepositoryBase). Первоначально он был расположен в (DataAccess.Бетон). Позже я перенес его в основной проект. Моя проблема здесь в том, что Visual Studio все еще видит его в (DataAccess.Конкретный), но на самом деле он находится в (Core.Доступ к данным.EntityFramework).

На скриншоте ниже показан обозреватель решений и всплывающее окно, показывающее неправильный путь.

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

Я попробовал чистую перестройку, вручную написав правильный путь, но VS, похоже, не распознает (ядро.Доступ к данным) существует.

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

1. Вы путаете namespace с проектами. Имя проекта не имеет значения.

2. Если вы просто переместили файл, не редактируя его, пространство имен не изменится. Посмотрите в файл, и в нем все еще будет namespace ..... строка вверху.

3. @DavidG это была проблема, исправлена сейчас. Запомню в следующий раз, спасибо.

4. Я бы рекомендовал удалить этот вопрос сейчас, поскольку сейчас это, по сути, вопрос с «опечаткой».

5. «Другие люди, которые совершают ту же ошибку, могут извлечь выгоду из этого сообщения». — нет, они не будут.

Ответ №1:

Используйте встроенные инструменты рефакторинга, чтобы исправить пространство имен.

Поместите курсор в имя пространства имен.
Нажмите Ctrl . , чтобы вызвать меню быстрых действий и рефакторинга.
Выберите Изменить пространство имен на <имя папки>.

Синхронизировать пространство имен и имя папки