Как мне скомпилировать сайт ASP.NET в один файл DLL?
-
03-07-2019 - |
Вопрос
Я наконец-то закончил свой веб-сайт. Я опубликовал его, и я был удивлен результатами. Хотя App_Code скомпилирован в один файл DLL, код каждой страницы компилируется в свой собственный файл DLL. Как мне сделать так, чтобы это был один файл DLL?
Кроме того, возможно ли скомпилировать все (SubSonic, AJAX и т. д.) в один и тот же файл DLL?
Решение
Для этого вы можете использовать стиль проекта веб-приложения. Р>
Вы можете использовать ILMerge объединить сборки в одну.
Другие советы
Мы делаем это путем добавления проекта развертывания на наш сайт:
Для этого вам необходимо преобразовать свой проект в проект веб-приложения (поддерживается в 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 р>