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