开发环境

安装 Visual Studio

需要 Visual Studio 2022 或更高版本,安装以下工作负载:

  • 用于服务和 WebAssembly 开发

/dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/1.png

  • 用于 iOS、Android 开发

/dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/2.png

  • 用于 Windows 开发

/dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/3.png

  • 安装 Android SDK 和工具,因网络原因可能下载慢或无法下载,请多试几次

/dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/4.png

/dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/5a.png

/dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/6a.png

注意
iOS 开发需要有 Mac 主机,有关将 Visual Studio 连接到 Mac 生成主机以生成 iOS 应用的信息,请参阅配对到 Mac 以进行 iOS 开发

安装搬运工扩展

搬运工扩展提供丰富的实用功能,除项目模板外,还包括大量的模板代码、自动生成实体类等功能,中文代码简拼助手让您开发业务时喜欢上中文代码。

/dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/12.png

因国内网络原因,上传下载 Visual Studio 扩展非常慢,成功几率小,请手动下载最新搬运工扩展压缩包,下载后解压安装扩展,安装成功后可在 VS -> 扩展 -> 管理扩展 中查看。

/dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/11.png

注意

搬运工客户端支持三种运行模式:单机、两层直连数据库、多层微服务

  • 单机版独立运行,无服务,可使用Sqlite本地库
  • 直连数据库,两层架构,无服务,不支持WebAssembly
  • 多层微服务,使用自定义服务和搬运工标准服务(内核服务、消息服务、文件服务)

采用多层微服务时请继续以下安装

安装数据库

搬运工支持mysql sqlserver oracle postgresql四种类型的数据库,每个服务可同时使用一种或多种数据库,请根据需要自行安装。

安装 RabbitMQ

RabbitMQ 是消息队列中间件,搬运工基于它实现了微服务之间的Rpc调用、事件总线、远程事件、消息广播等功能,安装过程请自行搜索。

若采用单体服务模式,可以不安装 RabbitMQ。

注意
  • 启用事件通知插件,以便搬运工检测队列变化:

    rabbitmq-plugins enable rabbitmq_event_exchange

  • 防火墙允许默认端口 5672, 15672 通过。

安装 Redis

搬运工使用Redis作为全局缓存数据库,以key-value形式存储要缓存的内容,供所有微服务使用,安装过程请自行搜索。

安装 IIS

可选,搬运工服务是标准的ASP.NET Core应用,它的部署可参考:托管和部署 ASP.NET Core

运行搬运工样例不需要安装 IIS,可跳过不安装。

若无asp.net旧应用,无需安装“应用开发功能”,若调试wasm应用需要安装WebSocket协议,如下图: /dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/8.png

安装AspNetCoreModuleV2 点击对应版本的Hosting Bundle进行下载安装。 /dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/9.png

成功安装后 /dt-docs/1%E5%BC%80%E5%A7%8B/1%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83/10.png