命令行模板
项目需要先配置TargetFrameworks或TargetFramework为net5.0
dotnet publish -r <运行时> -c Release -f net5.0 -p:PublishSingleFile=<单文件 true/false> -p:PublishTrimmed=<裁剪 true/false> -p:IncludeNativeLibrariesForSelfExtract=<原生库以自解压形式打包 true/false>
例子
dotnet publish -r win-x64 -c Release -f net5.0 -p:PublishSingleFile=true -p:PublishTrimmed=true -p:IncludeNativeLibrariesForSelfExtract=true
注意
如果不使用IncludeNativeLibrariesForSelfExtract
参数,打包出来的单文件会同时输出native dll作为依赖,不算真正的单文件,使用IncludeNativeLibrariesForSelfExtract
后把native dll作为自解压打包进去,才是真正的“单”文件。
运行程序时,会先把原生库自动解压到C:Users用户名AppDataLocalTemp.net程序文件名
下的一个文件夹中。