Mirror site is read only www.netnr.com
netnr/ dotnet-publish.sh 2021-04-07 10:26
dotnet publish 命令
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