Каждое приложение, будь то веб или Windows, будет иметь точку входа для выполнения. Все в скомпилированном виде в .Net является сборкой, которая не всегда должна быть файлом DLL. EXE-файл - это сборка .Net с точкой входа и несколькими заголовками в начале файла, которая идентифицирует себя как отдельный исполняемый файл для операционной системы Windows. В случае вашего веб-приложения ваши страницы asp.net являются точками входа, которые пользователи будут вводить в браузере и запускать приложение. В случае автономных оконных форм настольного приложения, это исполняемый файл, который пользователь может щелкнуть при запуске.
Я скорее разработчик веб-форм, поэтому меня немного смущает то, что здесь происходит. Почему это .EXE, а не .DLL?
Сказав это, важно также отметить, что, как и asp.net не единственная платформа для разработки веб-приложений [у вас есть php, jsp и т. Д.], Формы Windows .Net также не являются Единственный способ создания автономных исполняемых файлов. Вы можете создавать EXE-файлы в C, C ++, VB, Delhpi и т. Д., Только с той разницей, что они не будут сборками .Net, но все они, включая исполняемые файлы .Net, будут иметь точку входа для запуска выполнения и заголовок EXE, идентифицирует их как исполняемые файлы в операционной системе Windows хоста.