Невозможно добавить папку App_Code в проект WebSite - PullRequest
4 голосов
/ 22 февраля 2009

Используя VS2008, я пытаюсь добавить папку App_Code из add -> folder -> Add ASP_NET folder.

Опция папки App_Code там, как и ожидалось, НО ... она отключена!?

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

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

Тем не менее, это меня беспокоит, потому что я не могу понять, почему опион был отключен.

Есть какая-нибудь подсказка, почему это происходит?

РЕДАКТИРОВАТЬ : Я пытаюсь создать новый веб-сайт и получаю только шаблон веб-приложение , поэтому сомневаюсь, что смог создать веб-сайт на первом месте. Немного смущен здесь!

Ответы [ 7 ]

5 голосов
/ 22 февраля 2009

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

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

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

3 голосов
/ 22 февраля 2009

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

2 голосов
/ 22 июня 2009

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

0 голосов
/ 06 февраля 2013

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

0 голосов
/ 24 апреля 2011

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

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

0 голосов
/ 23 марта 2009

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

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

0 голосов
/ 22 февраля 2009

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

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

...