Asp.net核心发布在visual studio 2017中的publish文件夹中创建所有dll文件

时间:2018-01-23 16:09:31

标签: .net asp.net-core visual-studio-2017 asp.net-core-mvc

将Asp.net核心mvc应用程序发布到该文件夹​​时,它会将所有.dll文件创建到输出文件夹

我正在使用

Visual Studio 2017 15.5.4

项目框架.Net 4.7.1

如何避免创建所有不需要的.net框架相关的.dll?

提前致谢

1 个答案:

答案 0 :(得分:3)

dotnet核心中的publish command编译应用程序并将所有依赖项复制到输出文件夹。由于dotnet核心非常轻量级(就核心框架而言),大多数(如果不是全部)依赖项实际上是NuGet包。由于不能假定它们存在于已发布应用程序所在的计算机上,因此它们也会被复制。

如果publish命令已将文件复制到输出目录,则应用程序需要它们才能运行。您可以添加--no-dependencies--no-restore等选项,但生成的已发布文件可能无法运行。

如果您希望减少已发布应用程序的大小,可以使用.NET IL Linker项目。