Почему проект веб-приложения в VS2005 предлагает пункт меню «Преобразовать в веб-приложение» - PullRequest
2 голосов
/ 12 ноября 2009

Полагаю, я полностью понимаю различия между моделью веб-сайта Visual Studio 2005 и моделью проекта веб-приложения, которая была полностью поставлена ​​в VS2005 SP1, - но я столкнулся с запутанной вещью:

У меня есть проект веб-приложения, который я написал (в нем есть папка bin с скомпилированным projectname.dll, а также ссылками на .dll и т. Д.). но я только заметил, что если я щелкну правой кнопкой мыши по проекту в Solution Explorer, появится пункт меню «Преобразовать в веб-приложение»). Это не имеет смысла для меня.

Я сравнивал этот проект с решением «веб-сайт» в VS2005 и обдумывал его преобразование в проект веб-приложения. Как ни странно, обозреватель решений не предлагает здесь ничего, связанного с «Преобразованием в веб-приложение», как можно было бы подумать, возможно и / или целесообразно.

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

Я понимаю, что было много написано об истории и различиях, но кто-то может объяснить, почему предложение «конвертировать в веб-приложение», похоже, сделано в «неправильной» модели - и просто подтвердить, что преобразование выполняется вручную. *

Ответы [ 2 ]

2 голосов
/ 12 ноября 2009

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

Параметр контекстного меню " Convert to Web Application " для страниц aspx создает файл myclass.designer.cs, который связывает элементы управления, определенные в разметке, с классом codebehind, что позволяет использовать intellisense во время компиляции. проверка и другие вещи.

Выполнение этого действия над файлом проекта должно сгенерировать файлы конструктора для всех aspx в проекте, и я считаю, что также создает некоторые параметры приложения по умолчанию, такие как имя сборки и т. Д., Которые не определены в проекте веб-сайта, где вывод является источником, а не сборкой.

1 голос
/ 12 ноября 2009

Я собираюсь догадаться, что написанное вами «веб-приложение» не запустилось с правильным файлом vsproj. Если вы внесете проект, который не имеет правильной схемы файловой системы .aspx, aspx.cs, aspx.designer.cs, то Visual Studio будет считать, что вы пытаетесь создать «веб-приложение», и даст вам это преобразование особенность.

В 2005 году Скотт Гатри выступил с речью о преобразовании проекта веб-сайта в проект веб-приложения. Вот раздел о миграции с проекта веб-сайта на проект веб-приложения.

Надеюсь, это поможет некоторым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...