web userControl - PullRequest
       26

web userControl

0 голосов
/ 07 января 2012

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

Тип или имя пространства имен 'App_Code' не существует в пространстве имен (являютсявам не хватает ссылки на сборку?)

preview

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 07 января 2012

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

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

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

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

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

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

0 голосов
/ 07 января 2012

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

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

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

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

...