Защо един c# клас в един файл не намира друг, дефиниран в друг файл/папка?

Работя с нов проект 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