为什么.net核心构建项目不生成dll文件

时间:2017-02-17 08:01:24

标签: asp.net-core

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

2 个答案:

答案 0 :(得分:2)

ASP.Net Core二进制文件是一个自托管应用程序,因此.exe嵌入了一个可以接受HTTP请求的Web服务器(默认的是Kestrel)。 ASP.Net Core背后的挑战之一是使其自包含并与IIS分离。因此,完全可以预期使用.exe,您可以双击它,然后运行Web服务器。

话虽这么说,在标准的生产环境中,你应该有一个像IIS这样的网络服务器,它位于你的ASP.Net核心应用程序前面,充当反向代理,将请求转发给应用程序。因此,拥有.exe文件不会阻止您在IIS后面托管。

我从这篇文章中学到了很多东西:https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS

如果有办法用ASP.Net Core创建DLL,我不知道,但重点是什么?

答案 1 :(得分:0)

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