首页 文章

Asp.net core publish 在 visual studio 2017 中的 publish 文件夹中创建所有 dll 文件

提问于
浏览
0

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

我在用

Visual Studio 2017 15.5.4

项目框架.Net 4.7.1

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

提前致谢

1 回答

  • 3

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

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

    如果您希望减少已发布应用程序的大小,那么.NET IL Linker项目可能会有所帮助。

相关问题