今天第一次玩vb.net,框架是vs2022默认的.net6,生成的exe程序单一文件体积竟然高达120MB,请问我该怎么办?
发布的时候可以使用裁剪
// x86
dotnet publish -r win-x86 -c Release /p:PublishSingleFile=true /p:PublishTrimmed=true
// x64
dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true /p:PublishTrimmed=true
大概能小一些,会去掉运行时不需要的东西。
你也可以使用 .Net Framework 框架,选择4,8这个版本有自动更新的操作系统基本都会自带。这样文件估计就几K大小。
首先,你可以使用.NET编译器的优化选项来减小程序的体积。这个选项会使编译器生成更小的代码,但是也可能会影响程序的性能。要使用这个选项,请在编译程序时使用/optimize选项。
其次,你可以使用ILMerge工具将多个.NET程序集合并为一个单独的程序集。这可以帮助减小程序的体积,因为它可以将多个程序集中的重复代码合并到一个程序集中。
最后,如果你的程序中包含了大量的资源,例如图像,声音或者视频文件,你可以尝试使用更高效的压缩方式来压缩这些文件。这可以帮助减小程序的体积,同时也不会影响这些文件的质量。