.NetCore 3.1 安装Nuget包后 , 发布出来的publish目录一大堆杂七杂八 , 虽然有些是必要依赖 , 有些是不必要的依赖 , 比如不用的语言包 , 不用的dll版本 , vs是可以只打包有用的么?
就仅创建了一个API控制器+MailKit.dll
发布后就有45个文件+文件夹 如何精简掉呢 ?
试试
dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true /p:PublishTrimmed=true
参考 Create a Trimmed Self-Contained Single Executable in .NET Core 3.0
按照这种方式发布的时候目标运行时选择 linux-x64 结果就跑不起来了 , 这个是什么原因呢
@Cloudoit: 去掉 /p:PublishSingleFile=true
试试
@dudu: 解决了
是因为不熟悉linux的操作导致的
其实很简单 cd /站点目录 & ./发布文件