asp.net核心上没有/ bin-folder发布

Ras*_*ard 5 asp.net asp.net-core asp.net-core-2.0

我做了一个小的ASP.NET Core(2.0)项目,我认为该项目将以与旧ASP.NET 5相同的方式输出文件-但显然不是。

在过去,我会在s上加上web.configa ,以及将其部署到服务器时还需要​​什么。bin/.dll

在新项目中,我仍然得到了web.config,但是我所有的依赖项都紧挨着它。

我尝试将/p:WebPublishMethodfrom从更改FileSystemPackageMSDeploy/bin对我来说仍然没有文件夹。

为什么我的所有文件都在我的发布文件夹的根目录中?

pok*_*oke 5

发布ASP.NET Core项目将创建一个可以按原样部署的输出结构。输出格式适合于自我托管,并且可以通过IIS托管。

没有bin文件夹是因为不需要一个文件夹。它是已发布的输出,而不仅仅是中介构建输出。宿主应用程序需要publish目录中的所有文件。

  • @CryingFreeman是的,发布ASP.NET Core项目将为您提供一个文件夹,其中包含托管它所需的一切。您需要将IIS指向该文件夹。是的,它与经典的ASP.NET有很大不同,因为它的工作方式非常不同。另请参见[使用IIS托管]上的文档(https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/) (2认同)