Ну, с Web Application Project страниц не скомпилированы до тех пор, пока не будут доступны (ссылка 2005, но она по-прежнему применяется). Это означает, что фактическая страница .aspx (и .ascx etc) развернута в исходном состоянии. Дизайнер может обновить формат страницы на сервере, и обновления будут скомпилированы в следующий раз, когда кто-то запросит этот контент.
Было бы относительно тривиально позволить дизайнерам загружать текущие страницы и загружать их через пользовательский интерфейс вашего сайта. Однако это не очень безопасно (и, вероятно, никогда не должно быть сделано). Было бы лучше позволить дизайнерам получить доступ к виртуальному каталогу через Интернет, чтобы они могли подключиться к нему с помощью такого инструмента, как Expression Web. Таким образом, дизайнер может открыть текущий веб-сайт, отредактировать страницы и нажать результаты непосредственно в производство (страшно, что может быть).
Поскольку я получаю положительный ответ за правильный ответ, позвольте мне указать на что-то.
Проекты веб-сайта составляют код и страницы по запросу. Если вам нужно регулярно обновлять код, это будет подходящее решение.
Проекты веб-приложений могут быть настроены как обновляемые. Все коды и классы скомпилированы в сборку, а все страницы aspx, ascx и др. Развернуты и скомпилированы по требованию. Это означает, что дизайнер может подключаться к веб-сайту, обновлять макет и статический контент и просматривать изменения в следующем запросе.
Это мой предпочтительный метод развертывания. У меня есть несколько проектов веб-приложений в дикой природе, с обновляемыми файлами aspx, развернутыми рядом с моей dll. Идея заключается в том, что пользователи веб-сайта могут изменять пользовательский интерфейс без необходимости отправлять мне обновления, чтобы я мог их перекомпилировать.
Я реализовал решение, которое немного напоминает это. Я использовал ContentPlaceHolder вместо asp: PlaceHolder. – mbp