Подтвердить что ты не робот

В VS 2010 отсутствует папка App_Code

Я пытался создать сайт динамических данных, используя VS 2010 RC. Попытка создать папку App_Code, куда я поместил бы класс LINQ to SQL, не удалась. Когда я добавил "Добавить папку ASP.NET", чтобы добавить папку, у меня были варианты создания только следующих папок:

  • App_GlobalResources
  • App_LocalResources
  • App_Data​​li >
  • App_Browsers
  • Тема

Что случилось с папкой App_Code?

4b9b3361

Ответ 1

Почему бы не создать другой проект, библиотеку классов и разместить его там. Это, безусловно, лучший способ сохранить эти классы отдельно от остальной части вашего сайта.

Чтобы ответить на ваш конкретный вопрос о папке App_Code, он доступен в проектах WebSite в виде папки Asp.Net, на которую вы можете выбрать. Но из проекта веб-приложения вы можете просто создать новую папку и назвать ее App_Code, и она будет работать нормально. Это как с Visual Studio 2010 RC.

Ответ 2

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

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

Я работаю над своим собственным веб-проектом для www.athenatennis.com.sg, и я пройду через аналогичную кривую обучения с этим.

Ответ 3

Вы можете вручную создать папку App_Code и добавить свой класс внутрь. Необходимо отметить, что... в свойствах файла убедитесь, что для параметра Сборка установлено значение Компилировать.

Ответ 4

Я также нашел это забавным, что его нет. Дело в том, что вам "не нужно" создавать папку App_Code, которую вы просто добавляете в новую папку.

В VS 2005 любой класс вне App_Code даст ошибку компиляции.

Итак, я также хочу знать, почему они решили удалить это ограничение? Это из-за того, что люди жаловались на это, или изменилась концепция дизайна, и это было сочтено необходимым?

Ответ 5

в VS 2010 вам нужно создать решение, затем щелкнуть правой кнопкой мыши → добавить новый сайт, а затем, когда вы добавите классы, linq2sql и т.д., vs создаст для вас папку app_code.

Ответ 6

Если вы хотите папку app_code, вы должны создать "веб-сайт ASP.NET". После этого щелкните правой кнопкой мыши на веб-сайте (Solution Explorer) → Добавить папку ASP.NET- > App_Code.

Если вы ищете папку app_code внутри "веб-приложения ASP.NET", вы теряете время.

Ответ 7

если вы создадите класс, он спросит вас, хотите ли вы добавить его в папку кода приложения.

Ответ 8

Очень просто добавить новый класс из Add New Item. Visual Studio 2010 автоматически отобразит сообщение "Вы хотите поместить файл в папку App_Code". Просто нажмите "ОК". [введите описание изображения здесь] [ 1]