Имя типа или пространства имен не существует в пространстве имен (вам не хватает ссылки на сборку?) — Не могу ссылаться на класс

#c# #.net-core

#c# #.net-core

Вопрос:

Итак, я изучаю курс Angular .NET Core по Udemy и наткнулся на определенную проблему: я не могу ссылаться на класс из вложенной папки ClientApp. Я создал проект Angular .NET Core в Visual Studio 2019. Мое серверное приложение находится в папке route, а интерфейсное приложение находится в подпапке ClientApp моего серверного приложения. Вот скриншоты всего:

AuthController: AuthController

UserForRegisterDTO: UserForRegisterDTO

Обозреватель решений: Обозреватель решений

Что я здесь не так понимаю?

РЕДАКТИРОВАТЬ: по какой-то причине я могу видеть каждую папку в своем пространстве имен, когда я начинаю вводить, кроме ClientApp. Вот скриншот: Не вижу папку

Ответ №1:

Если вы проверите свою среду IDE, это ясно покажет, что она не может найти DatingApp.SPA.ClientApp пространство имен.

Откройте ваш UserForRegisterDTO.cs файл и проверьте, в каком пространстве имен он находится. Затем добавьте это пространство имен вместо того, которое вызывает проблему.

Если вы используете Visual Studio (а похоже, что так и есть), наведите курсор на то место в методе, где UserForRegisterDTO тип подчеркнут, и нажмите Ctrl . . Он предлагает способы исправления этой ошибки, скорее всего, автоматически сообщая вам, какое пространство имен отсутствует.

Если ни то, ни другое не работает, пожалуйста, обновите свой вопрос более подробной информацией.

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

1. Я уже пробовал все это и ничего не получил. Дело в том, что ClientApp — это папка, а DTOs — это подпапка в ней, точно так же, как DatingApp.SPA.Data, который я использую в AuthController, где Data — это папка. Я не понимаю, почему DatingApp.SPA.Data работает, а DatingApp.SPA.ClientApp — нет?

2. Я исправил это! По какой-то одному Богу известной причине у меня в моем DatingApp.SPA.csproj были инструкции игнорировать этот точный класс. Я не знаю, как он туда попал. Как только я его удалил, все работало безупречно. Спасибо за ваше время.