веб-управление пользователями

Я создал новое пустое веб-приложение в С# Asp.net 4.0, а затем добавил папку App_Code, а затем добавил в эту папку 3 класса. Я добавил пользовательский веб-элемент управления и установил ссылку на класс App_Code в элемент управления, но он выдает ошибку.

Имя типа или пространства имен «App_Code» не существует в пространстве имен (вам не хватает ссылки на сборку?)

предварительный просмотр

Любые идеи?


person user1132134    schedule 07.01.2012    source источник


Ответы (2)


Этот момент может сбить с толку.

"Проект веб-приложения" не ожидает папку App_Code.

«Проект веб-сайта» ожидает эту папку и знает, как ее использовать.

Осознаете вы это или нет (и в зависимости от того, какую версию Visual Studio вы используете), вы получите WAP или WSP при первом создании своего веб-решения. Они разные. Требуется некоторое усилие, чтобы преобразовать одно в другое.

Здесь находятся несколько статьи, объясняющие различия.

Чтобы решить вашу насущную проблему, вы можете просто переместить 3 файла классов из папки App_Code в корневую папку или, что еще лучше, создать новую папку, содержащую эти классы, и переместить их в нее. В зависимости от того, даете ли вы классам в этой папке пространства имен, вам, возможно, придется добавить ссылку на это пространство имен в файл UserControl.

person DOK    schedule 07.01.2012

Вы создали папку App_Code вручную?

У меня сложилось впечатление, что папка создавалась автоматически при создании проекта.

Если нет, когда вы добавляете что-то в проект, вы выбираете «Добавить папку ASP», и там будет опция App_Code наряду с другими.

Если этот параметр отсутствует, вероятно, вы создали веб-приложение.
Это может помочь вам больше: http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

person T23    schedule 07.01.2012