.NET Core ZIP打包说明

如果您已完成.NET Core项目的开发,您可以在本地将源代码编译为部署包,并将其进一步打包成ZIP格式的压缩包,以便部署到Serverless 应用引擎 SAE(Serverless App Engine)上。本文主要介绍把.NET Core项目的源码包构建成部署包并打包成ZIP包。

打包说明

  • 只需打包代码根目录下的文件或者文件夹,无需打包外层目录。

  • 如果应用程序存在启动脚本,如start.sh文件等,需要将其置于根目录下一同打包。

操作步骤

安装.NET SDK

  1. .NET官方页面下载目标版本的.NET SDK。

    重要

    SAE目前仅支持以下几个.NET SDK:

    • .NET 8.0

    • .NET 7.0

    • .NET 6.0

    • .NET 5.0

    • .NET 3.1

  2. 安装.NET SDK。具体操作,请参见官方安装.NET SDK的文档

  3. 执行dotnet --version命令,验证SDK是否安装成功。

    image

    重要

    如果在验证时出现报错,请按照报错信息安装对应的依赖包。

编译源代码包

  1. 在本地上传源代码包,然后将源代码包复制到目标目录。

  2. 进入目标目录。如本示例的项目根目录为hello-world-8.0

    cd /root/hello-world-8.0/
  3. 执行dotnet restore命令,恢复项目所需的依赖包。

  4. 执行以下命令编译源代码包并将其构建成部署包。

    dotnet build -c Release -o demo
    # -c Release:表示优化代码以提高运行时性能,并去除调试信息,适宜于生产环境部署。
    # -o demo:表示构建输出的目录为demo。
  5. 构建项目的启动脚本(start.sh)并为其添加可执行权限。

    chmod +x ./start.sh

打包项目

  1. 使用tree命令查看应用的目录结构。

    .
    ├── appsettings.Development.json
    ├── appsettings.json
    ├── appsettings.Production.json
    ├── hello-world-8.0
    ...
    └── start.sh
  2. 打包应用程序。

    zip -r demo.zip *
    # demo.zip:表示需要打包成的zip文件。
    # *:表示打包当前目录中的所有文件及文件夹。

后续操作

将部署包打包成功后,您可以将其部署到SAE控制台。具体操作,请参见在SAE控制台使用ZIP包部署.NET Core应用