将 Asp.net core mvc 应用程序发布到该文件夹时,它会将所有.dll 文件创建到输出文件夹
我在用
Visual Studio 2017 15.5.4
项目框架.Net 4.7.1
如何避免创建所有不需要的.net 框架相关的.dll?
提前致谢
dotnet 核心中的发布命令编译应用程序并将所有依赖项复制到输出文件夹。由于 dotnet 核心非常轻量级(就核心框架而言),大多数(如果不是全部)依赖项实际上是 NuGet 包。由于不能假定这些应用程序正在发布的计算机上存在,因此也会复制它们。
如果publish命令已将文件复制到输出目录,则应用程序需要它们才能运行。您可以添加--no-dependencies或--no-restore等选项,但生成的已发布文件可能无法运行。
publish
--no-dependencies
--no-restore
如果您希望减少已发布应用程序的大小,那么.NET IL Linker项目可能会有所帮助。
1 回答
dotnet 核心中的发布命令编译应用程序并将所有依赖项复制到输出文件夹。由于 dotnet 核心非常轻量级(就核心框架而言),大多数(如果不是全部)依赖项实际上是 NuGet 包。由于不能假定这些应用程序正在发布的计算机上存在,因此也会复制它们。
如果
publish
命令已将文件复制到输出目录,则应用程序需要它们才能运行。您可以添加--no-dependencies
或--no-restore
等选项,但生成的已发布文件可能无法运行。如果您希望减少已发布应用程序的大小,那么.NET IL Linker项目可能会有所帮助。