dotnet publish # 跨平台环境依赖版
dotnet publish ~/projects/app1/app1.csproj # 发布指定项目
dotnet publish -c Release -r linux-x64 # 发布指定平台 linux-64 独立版
dotnet publish -c Release -r win-x64 --self-contained false # 发布指定平台环境依赖版
# 参数说明
# -p:PublishReadyToRun=true 缩短应用程序的启动时间,但代价是增加应用程序的大小
# -p:PublishSingleFile=true 打包到特定于平台的单个文件可执行文件中
# -p:PublishTrimmed=true 剪裁未使用的库以减小应用的部署大小
# --self-contained [true|false] 运行时随应用程序一同发布,默认为 true
# 发布 Netnr.Blog.Web 到 linux-x64、单文件、不剪裁、带运行时
dotnet publish Netnr.Blog.Web.csproj -p:PublishSingleFile=true -p:PublishTrimmed=false -c Release -r linux-x64 --self-contained true
# 发布 Netnr.ResponseFramework.Web 到 linux-x64、单文件、不剪裁、带运行时
dotnet publish Netnr.ResponseFramework.Web.csproj -p:PublishSingleFile=true -p:PublishTrimmed=false -c Release -r linux-x64 --self-contained true
# link
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-publish
https://dotnet.microsoft.com/download/dotnet