2017-02-17 3 views
1

У меня есть проект .net core. Когда я создаю этот проект, он генерирует .exe-файл, но не .dll. Мое требование - создать DLL-проект и разместить его на сервере IIS , как сгенерировать DLL-файл, какие настройки необходимо выполнить.почему .net core build project не создает файл dll

ответ

2

Ядро ASP.Net Core предназначено для самостоятельного размещения приложения, поэтому .exe встраивает веб-сервер (по умолчанию - Kestrel), который может принимать HTTP-запросы. Одна из проблем, стоящих перед ASP.Net Core, заключалась в том, чтобы сделать его автономным и изолированным от IIS. Таким образом, наличие .exe вполне ожидаемо, вы можете дважды щелкнуть по нему, и вы получите веб-сервер.

Это, как говорится, в стандартной производственной среде, у вас должен быть такой веб-сервер, как IIS, перед вашим приложением ASP.Net Core и действующий как обратный прокси-сервер, перенаправляющий запросы в приложение. Таким образом, наличие .exe-файла не помешает вам размещать за IIS.

Я многое узнал из этой статьи: https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS

Если есть способ, чтобы создать DLL с ASP.Net Ядра, я не знаю, но то, что бы смысл?

+0

Для авторитетной ссылки: [Документация Microsoft о базовом модуле ASP.NET для IIS] (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module) , необходимых для размещения основного приложения ASP.NET в IIS. – Jesper

0

Переключение типа вывода в свойствах проекта в библиотеку классов из Консольного приложения будет генерировать DLL вместо EXE.