Вопрос

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

Кроме того, возможно ли скомпилировать все (SubSonic, AJAX и т. д.) в один и тот же файл DLL?

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

Решение

Для этого вы можете использовать стиль проекта веб-приложения.

Вы можете использовать ILMerge объединить сборки в одну.

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

Мы делаем это путем добавления проекта развертывания на наш сайт:

http://msdn.microsoft.com/en-us /asp.net/aa336619.aspx

Для этого вам необходимо преобразовать свой проект в проект веб-приложения (поддерживается в Visual Studio 2005 с пакетом обновления 1 (SP1) и Visual Studio 2008).

Процесс конвертирования не такой сложный, но вам нужно будет переместить все из папки app_code, поскольку проекты WAP (проекты веб-приложений) не имеют кода внутри кода app_code.

После того, как вы это сделаете, все внутри вашего проекта скомпилировано в один файл DLL, все внешние сборки по-прежнему содержатся в их собственных файлах DLL, но есть и другие варианты.

Мы используем скрипты сборки для наших сайтов и запускаем aspnet_merge.exe из командной строки. Вот страница MSDN: http://msdn.microsoft.com/en-us /library/bb397866.aspx

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