C# 不使用EXE和运行时发布.NET核心应用程序

C# 不使用EXE和运行时发布.NET核心应用程序,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,我的问题更多的是学术性的,而不是真实的问题:。NET Core有三种不同的发布模式()。我对框架相关部署(FDD)和框架相关可执行文件(FDE)感兴趣 据我所知,使用依赖于框架的部署,publish文件夹将包含项目DLL、第三方DLL和运行时。应用程序只能通过dotnet run启动 使用依赖于框架的可执行文件,publish文件夹将包含项目DLL、项目EXE和第三方DLL,但不包含运行时。该应用程序可以通过EXE或dotnet运行启动 现在,我想在IIS中托管一个ASP.NET核心Web AP

我的问题更多的是学术性的,而不是真实的问题:。NET Core有三种不同的发布模式()。我对框架相关部署(FDD)和框架相关可执行文件(FDE)感兴趣

据我所知,使用依赖于框架的部署,
publish
文件夹将包含项目DLL、第三方DLL和运行时。应用程序只能通过
dotnet run
启动

使用依赖于框架的可执行文件,
publish
文件夹将包含项目DLL、项目EXE和第三方DLL,但不包含运行时。该应用程序可以通过EXE或
dotnet运行启动

现在,我想在IIS中托管一个ASP.NET核心Web API。.NET核心运行时在系统范围内安装。所以我不需要EXE和包含的运行时,但是FDE和FDD都包含其中的任何一个


现在我的问题是:是否有发布模式使得
publish
文件夹包含FDE和FDD的混合,即。EDLL、第三方DLL、无EXE和无运行时?

否,
依赖于框架
不包含运行时。这就是自包含的的用途。在这两种情况下,您都可以将所有内容打包到一个文件中。@PanagiotisKanavos当我查看FDD的
publish
文件夹时,有一个
runtimes
文件夹,其中包含不同的程序集。你知道它们是干什么用的吗?