Как мне компилировать веб-приложение ASP.NET 2.0 как приложение 1.1?

При компиляции имен приложений ASP.NET 2.0 MySite для развертывания я получаю серию сборок, которые напоминают что-то вроде «bin/APP_xyz123.dll», «bin/APP_xyz456.dll» и т. д.

Все работает нормально, но если я внесу небольшое изменение в код, мне придется обновить весь сайт, потому что части имен сборок "_xyz123" и "_xyz456" меняются с каждой новой сборкой.

Я хочу иметь одну сборку с именем MySite.dll, которую я могу обновлять по мере необходимости, прямо сейчас нет четкого способа сделать это. Кто-нибудь знает, как я могу добиться желаемого результата?


person Joe    schedule 26.11.2008    source источник


Ответы (3)


Да, WAP проект вам нужен. И вам нужно добавить проект веб-развертывания (.wdproj). Затем на страницах свойств вы переходите на страницу «Выходные сборки» и выбираете нужный вариант (звучит так, будто вы хотите «Объединить все страницы и управлять выводами в одну сборку») и даете ему нужное имя (mysite.dll ).

Все файлы cs (в файле App_code и странице позади файлов) будут объединены в эту единую dll (если вы выберете этот вариант).

Затем каждый раз, когда вы компилируете, просто копируйте вывод из папок отладки или выпуска wdproj (если страницы aspx не изменились, вы можете просто скопировать файл dll.

person Ricardo Villamil    schedule 26.11.2008
comment
Проект веб-развертывания: microsoft.com/ загрузок/ - person Joe; 26.11.2008

В 2005 и 2008 годах существует два варианта создания веб-сайта — проект веб-сайта и проект веб-приложения.

WAP тот, который вам нужен. Он доступен по умолчанию в 2008 году, но для его получения необходимо загрузить обновление в 2005 году.

Подробнее об этом можно прочитать в блоге Густера.

person Community    schedule 26.11.2008

Другой вариант — использовать инструмент aspnet_merge.exe, который может создать единая сборка для вашего приложения.

person Todd Smith    schedule 26.11.2008