Как сделать так, чтобы веб-приложение ASP.NET 2.0 компилировалось как приложение 1.1? - PullRequest
0 голосов
/ 26 ноября 2008

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

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

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

Ответы [ 3 ]

2 голосов
/ 26 ноября 2008

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

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

Подробнее об этом можно прочитать в блоге Gu-ster.

1 голос
/ 26 ноября 2008

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

Все файлы cs (в коде приложения и на странице за файлами) будут объединены в эту единую DLL (если вы выберете эту опцию).

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

0 голосов
/ 26 ноября 2008

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

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