Что означает “Конвертировать на веб-сайт” в версии VS 2008?

StackOverflow https://stackoverflow.com/questions/43019

Вопрос

Я обновил приложение MS Visual Studio с версии 2003 до версии 2008 (ориентировано на .NET 2.0).В рамках процесса преобразования мастер сказал, что мне нужно выполнить дополнительный шаг по преобразованию моего проекта в веб-сайт, щелкнув правой кнопкой мыши и бла-бла-бла...

Я не следовал инструкциям, и веб-приложение, похоже, работает нормально.

Мой вопрос в том, должен ли я беспокоиться о переносе этого в производственную систему?Что именно здесь происходит?

Это было полезно?

Решение

Существует два типа веб-приложений в ASP.NET:Проект веб-сайта и веб-приложения.Разница между ними обсуждается здесь:

Разница между веб-сайтом и веб-приложениями в Visual Studio 2005

Преобразовать в веб-сайт позволяет преобразовать проект веб-приложения в веб-сайт.

Visual Studio 2003 использовала стиль проекта веб-приложения, но изначально VS2005 поддерживал только веб-сайты.VS2005 SP1 вернул веб-приложения.

Если вы не хотите преобразовывать свой проект в веб-сайт, примените пакет обновления 1, если вы используете VS2005.VS2008 может поддерживать и то, и другое.

Другие советы

Преобразовать в Website перемещает все ваши объявления элементов управления из класса main page во вспомогательный файл (yourpage.aspx.designer.cs).

Он делает это с помощью частичного класса.То есть тот же класс для вашей страницы, но разделенный на два отдельных файла.

Это позволяет разработчику VS2k5 (и VS2k8) генерировать код для ваших страниц, не загружая спагетти сгенерированного кода в основной файл класса.

Вам не нужно выполнять этот шаг для создания проекта, но если вы продолжите поддерживать проект, вам тоже захочется этого.

Редактировать:

Эй, смотри, MSDN поддерживает меня:

Для преобразования кода необходимо использовать модель частичного класса

  1. Убедитесь, что код компилируется без ошибок.
  2. В обозревателе решений щелкните правой кнопкой мыши название проекта и выберите Преобразовать в веб-приложение.Эта команда выполняет итерации по каждой странице и пользовательскому элементу управления в проекте.Он перемещает все объявления элементов управления в файл .designer.cs или designer.vb.Он также добавляет объявления обработчика событий в разметку управления сервером в файлах .aspx и .ascx.
  3. Когда процесс завершится, проверьте окно Списка задач, чтобы узнать, нет ли сообщений о каких-либо ошибках преобразования.
  4. Если в списке задач отображаются ошибки, щелкните правой кнопкой мыши соответствующую страницу в Обозревателе решений и выберите Просмотреть код и Просмотреть файл Code Gen, чтобы изучить код и устранить проблемы.
  5. Перекомпилируйте проект, чтобы убедиться, что он компилируется без ошибок.

Существует два типа веб-приложений в ASP.NET:Проект веб-сайта и веб-приложения.Преобразовать в веб-сайт позволяет преобразовать проект веб-приложения в веб-сайт.

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

Проект веб-сайта вместо этого основан на концепции каталога App_Code для классов и каталога App_Date для данных, при этом ваши обычные ASPX-файлы могут быть отправлены куда угодно.Идея состоит в том, чтобы избежать необходимости предварительной компиляции в DLL перед развертыванием, что может быть проще в некоторых ситуациях с общим хостингом.

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

Единственное, что вы, возможно, упустили, это то, хотели ли вы сделать резервную копию проекта 2003 (на всякий случай).В этом нет ничего особенного.

Проверьте:
Преобразование веб-проекта Visual Studio .NET 2003 в проект веб-приложения Visual Studio

Мастер преобразования Visual Studio

Преобразовать в Website перемещает все ваши объявления элементов управления из класса main page во вспомогательный файл (yourpage.aspx.designer.cs).

Зачем мне хотеть это делать?Достаточно плохо, что для каждой страницы есть файл .js .css .vb .aspx.Действительно ли мне нужно разделить .vb еще на два файла, просто чтобы я мог скрыть объявления?page.designer.aspx.vb.h кто-нибудь знает?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top