В VS 2010 отсутствует папка App_Code
Я пытался создать сайт динамических данных, используя VS 2010 RC. Попытка создать папку App_Code, куда я поместил бы класс LINQ to SQL, не удалась. Когда я добавил "Добавить папку ASP.NET", чтобы добавить папку, у меня были варианты создания только следующих папок:
- App_GlobalResources
- App_LocalResources
- App_Datali >
- App_Browsers
- Тема
Что случилось с папкой App_Code?
Ответы
Ответ 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]