Asp.net core 为什么.net核心生成项目不生成dll文件

Asp.net core 为什么.net核心生成项目不生成dll文件,asp.net-core,Asp.net Core,我有一个.net核心项目,当我构建该项目时,它会生成.exe文件而不是.dll,我的要求是创建该项目的.dll并将其托管在IIS服务器中。如何生成.dll文件,需要进行哪些设置。ASP.Net核心二进制文件意味着是一个自托管应用程序,因此.exe嵌入了一个可以接受HTTP请求的web服务器(默认为Kestrel)。ASP.NETCore背后的一个挑战是使其自包含并与IIS分离。所以有一个.exe是完全可以期待的,你可以双击它,你会得到一个web服务器运行 也就是说,在标准的生产环境中,您应该在A

我有一个.net核心项目,当我构建该项目时,它会生成.exe文件而不是.dll,我的要求是创建该项目的.dll并将其托管在IIS服务器中。如何生成.dll文件,需要进行哪些设置。

ASP.Net核心二进制文件意味着是一个自托管应用程序,因此.exe嵌入了一个可以接受HTTP请求的web服务器(默认为Kestrel)。ASP.NETCore背后的一个挑战是使其自包含并与IIS分离。所以有一个.exe是完全可以期待的,你可以双击它,你会得到一个web服务器运行

也就是说,在标准的生产环境中,您应该在ASP.Net核心应用程序前面安装一个类似IIS的Web服务器,充当反向代理,将请求转发到应用程序。因此,拥有一个.exe文件不会阻止您在IIS后面托管

我从这篇文章中学到了很多:


如果有办法用ASP.Net Core创建DLL,我不知道,但有什么意义呢?

将项目属性中的输出类型从控制台应用程序切换到类库将生成DLL而不是EXE。

对于权威链接:,需要在IIS中托管ASP.Net Core应用程序。