Самый простой способ сделать это - создать (или изменить) свой проект как (или создать) «веб-приложение Asp.Net», а не «веб-сайт Asp.Net».
Это приведет к тому, что ваш проект будет скомпилирован в одну dll, а не в схему «dll на страницу» или «dll на каталог», с которой обычно работают веб-сайты.Это также заставит вас решать любые проблемы с именами типов (например, если у вас есть 6 страниц с именем Default
), важно, когда вы создаете одну сборку, в которой полные имена будут уникальными.
Это даст вамправильный файл проекта (скрипт сборки) и выгрузите все свои dll в папку / bin при компиляции.
Затем вы можете использовать что-то вроде ILMerge , чтобы объединить все ваши сборки в /Папка bin в одну DLL, если это то, что вы хотите сделать.Это предполагает, что все ваши ссылки являются управляемыми сборками, если у вас есть какие-либо не .Net-библиотеки, это будет намного сложнее, хотя все еще не невозможно.