Почему один класс С# в одном файле не находит другой, определенный в другом файле/папке?

Я работаю с новым проектом ASP.Net в Visual Studio 2019. Я импортировал два файла, которые прекрасно воспроизводятся вместе в другом проекте, но не в этом.

Один файл находится в корневой папке и ссылается на класс, определенный в другом файле, который находится в подпапке вне корня, App_Code. Проблема в файле вне корня — ссылка на этот другой класс подчеркнута красной чертой. В нем говорится: «Имя «бла-бла» не существует в текущем контексте». Он не выбирает класс, определенный в папке App_Code.

Ни в одном файле не объявлено пространство имен — они оба просто определяют свои соответствующие классы… Опять же, эти два файла хорошо работают в старом проекте, но не в этом новом.

Есть предположения? Спасибо за помощь!


person curtisdehaven    schedule 03.06.2021    source источник
comment
Структура каталогов файлов не имеет значения для целей доступности. Что имеет значение, так это структура проекта (которая часто имитирует структуру каталогов, но не обязательно), граф зависимостей проекта, модификаторы доступа и, в меньшей степени, пространства имен. На этот вопрос нельзя ответить без демонстрации структуры проекта, включая граф зависимостей.   -  person Flater    schedule 03.06.2021
comment
stackoverflow.com/questions/9178985/   -  person Wiktor Zychla    schedule 03.06.2021
comment
как сказал @Flater, нам нужно увидеть структуру вашего проекта.   -  person AsPas    schedule 03.06.2021
comment
Вы включили их обоих в структуру проекта?   -  person Murray Foxcroft    schedule 03.06.2021
comment
Ссылка от Виктора помогла. Я изменил действие сборки для файла в App_Code с содержимого на компиляцию....   -  person curtisdehaven    schedule 03.06.2021


Ответы (1)


У вас может быть пробел в имени папки, из-за которого Visual Studio не может найти файл, на который указывает ссылка.

person kzendra    schedule 03.06.2021