2009-02-22 3 views
4

Используя VS2008, я пытаюсь добавить папку App_Code из папки «Добавить» -> «Добавить папку ASP_NET».Невозможно добавить папку App_Code в проект WebSite

Параметр папки App_Code существует, как ожидалось, но ... он отключен !?

Я уверен, что я работаю с проектом WebSite (а не с веб-приложением), потому что я могу добавить все другие папки ASP_NET (App_Data - App_themes и т. Д.), А также потому, что у меня нет объявлений элементов управления в моем -код позади (в отличие от веб-приложения, где у вас есть частичные классы с объявлением элементов управления и eventHandlers и т. д.). Факт, если это не проект веб-сайта, почему я могу добавить другие папки ASP_NET? А также - почему я не получаю никакого файла дизайнера с объявлением управления и т. Д.? Так было в VS2005.

Если я продолжу и добавлю папку App_Code в качестве обычной папки, она подберет значок папки ASP_NET App_Code - так что это нормально работает.

По-прежнему это меня беспокоит, потому что я не могу понять, почему опцион отключен в первую очередь.

Любая подсказка, почему это происходит?

EDIT: Я пытаюсь создать новый веб-сайт и я получаю только веб-приложение шаблон, так что я сомневаюсь, что я был в состоянии создать веб-сайт в первую очередь. Немного смущает!

+0

Вы пробовали просто добавить новую папку и назвать ее App_Code, нет ничего особенного в App_Code, чем просто папка с этим именем. –

ответ

3

Вы уверены, что это проект веб-сайта, а не веб-приложение?

+0

см. Редактировать в OP об этом – JohnIdol

+0

Подождите - я пытаюсь создать новый веб-сайт, и у меня есть только шаблон веб-приложения, поэтому я сомневаюсь, что смог создать сайт в первую очередь. – JohnIdol

+0

Факт, если это не проект веб-сайта, почему я могу добавить другие папки ASP_NET? а также - почему я не получаю никакого файла дизайнера с объявлением управления и т. д.? – JohnIdol

0

Может быть, если вы добавите файл .cs, он будет создан?

Этот вариант работал для вас раньше? Вы что-то делали, пока не перестали работать?

+0

Я только что установил VS2008 - так что это первый раз, когда я пытаюсь - даже если я добавлю файлы .cs, он по-прежнему отключен – JohnIdol

5

Не знаю, почему это происходит, но вы должны просто добавить новую папку в Обозреватель решений и переименовать/вызвать ее App_Code.

Сделайте это в проводнике Windows, если хотите.

Обновить, и он подберет его.

+0

Я сделал это, и он поднял его - но почему он отключен в первую очередь? – JohnIdol

+0

Моя первая мысль заключалась в том, что вы отлаживали. Но это, кажется, отключает все меню, когда я его тестировал. –

0

В действительности нет такой вещи, как «проект веб-сайта». Веб-сайты не зависят от проекта, поскольку они не содержат файл .csproj (или .vbproj) в папке. Если вы видите этот файл, то это проект «веб-приложения». Кроме того, если вы выбираете из меню «новый проект ...», то вы не выбираете «веб-сайт».

Единственный способ, которым вы пользуетесь веб-сайтом, - это выбрать «новый веб-сайт» из меню «Файл VS».

2

Вы добавляете новую папку для проекта. Затем переименуйте его как App_Code. Visual studio может пересмотреть папку как папку App_Code.

-1

вы не можете добавить папку App_Code в веб-приложение, потому что эта папка предназначена для компиляции времени выполнения asp.net, а проект веб-приложения предназначен для того, чтобы вы предварительно скомпилировали свой веб-сайт в dll, который вы можете найти в Bin и разверните их на свой сайт.

Итак, для проектов веб-приложений вместо этого вы должны добавить папку под названием «CodeFolder», а затем добавить туда класс. Затем щелкните правой кнопкой мыши по свойствам этого файла класса и настройте его конфигурацию сборки для компиляции, а не для содержимого.

0

Вы можете перейти к опции новой папки App_Code в папке «Новые ASP.Net», если вы работаете на веб-сайте, а не в веб-приложении. Поймал меня несколько раз. Надеюсь, что это поможет.

+0

@Mike, это не совсем конструктивное редактирование. –

Смежные вопросы