Power Platform 上的开发人员工具简介

已完成

开发人员在构建适用于 Microsoft Power Platform 的解决方案时可以使用许多传统的开发工具。 但也有很多专门针对 Microsoft Power Platform 开发的不同工具。 Microsoft 通过 Power Platform CLINuGet 包管理器和其他已发布的工具安装程序提供官方工具。 此外,我们还有一个活跃的工具和库社区,对 Microsoft 发布的内容进行补充。 在本模块中,我们将探索 Microsoft Power Platform 开发人员应了解的工具。

Microsoft Power Platform CLI

Power Platform CLI 是用于创建代码组件的命令行接口。 CLI 旨在成为开发人员执行各种操作的主 CLI。 例如,通过该方式,您可以初始化 Power Apps Component Framework 组件并管理其生命周期。 该工具还可以帮助开发插件。 该工具可以适应解决方案,并且可帮助您将支持的平台扩展部署到开发环境中进行测试。 CLI 可以独立安装,也可以作为 Visual Studio Code 扩展进行安装。 借助扩展,可在 Visual Studio Code 终端窗口中执行命令。

以下内容描述了您可以通过 CLI 执行的一些常见任务:

命令类别 描述
管理员 用于环境生命周期功能的命令。
应用程序 用于安装 AppSource 应用程序的命令,这些应用程序是解决方案在目标环境中运行的先决条件。
身份验证 用于对 Dataverse 进行身份验证的命令。
画布 用于使用画布应用源文件的命令。
连接器 用于使用 Power Platform 连接器的命令。
数据 导入和导出 Dataverse 中的数据。
ModelBuilder 用于 Dataverse API 和表的代码生成器。
组织 用于使用 Dataverse 环境的命令。
用于使用解决方案包的命令。
门户 用于使用 Power Pages 的命令。
PCF 用于使用 Power Apps component framework 的命令。
管道 用于使用管道的命令。
插件 用于创建插件项目的命令。
解决方案 用于使用 Dataverse 解决方案项目的命令。
遥测 管理遥测设置。
工具 管理可以安装和启动的 Power Platform Tools。
虚拟代理 用于使用 Power Virtual Agents 机器人的命令。

Microsoft Power Platform 连接器 CLI

该连接器 CLI 提供了一个命令行工具,可创建、下载、更新和验证 Power Platform 自定义连接器。 该工具支持对自定义连接器定义进行高级编辑。 如果您正在为开源或认证准备自定义连接器,那么也必须使用这一工具。 查看 CLI 文档,了解有关如何安装和使用该工具的更多具体信息。

Power Platform Tools for Visual Studio

Power Platform Tools for Visual Studio 提供使用 Visual Studio 生成 Dataverse 插件的支持。 此外,它还包括适用于其他开发人员任务的项目模板,例如管理解决方案和用于部署的打包。 此工具可以从 Visual Studio Marketplace 安装。

应用程序生命周期管理 (ALM) 工具

为您的项目实施应用程序生命周期管理的一个重要部分是设置一个可重复的流程,以允许您修改解决方案组件并将这些更改记录在源代码管理系统中。 尽管可以手动执行相关步骤来完成这些任务,但设置自动化流程可以更好地确保一致性和可重复性。 为支持构建这些自动化,Microsoft 提供了 Azure DevOps 构建任务和 GitHub Actions。

查看 Azure DevOps 构建任务的完整列表,了解有关每个任务的更多具体信息。

查看 GitHub Actions 的完整列表,了解有关每项操作的更多具体信息。

适用于 Dataverse 的 Microsoft NuGet 工具

以下是 Microsoft 提供的工具,可在使用 Microsoft Dataverse 时为开发工作的各个方面提供助力。 每个 NuGet 包中都包含工具,供您下载、解包并启动,以在本地运行该工具。 您可以使用 Power Platform CLI 工具命令,或从 NuGet 下载并解压 NuGet 包来安装这些工具。

NuGet 包 描述
代码生成工具 Microsoft.CrmSdk.CoreTools 生成早期绑定的 .NET Framework 类,这些类代表了模型驱动应用使用的表数据模型。
Configuration Migration Tool Microsoft.CrmSdk.XrmTooling.ConfigurationMigration.Wpf 用于在各个 Dataverse 环境中移动配置数据的工具。
Package Deployer Microsoft.CrmSdk.XrmTooling.PackageDeployment.WPF 该工具使管理员能够在 Dataverse 环境中部署包。 开发人员将解决方案资产和自定义代码合并到一个包中,以通过 Package Deployer 进行部署。 当独立软件供应商 (ISV) 准备解决方案以在 AppSource 上发布时,必须使用相同的包格式。
PluginRegistrationTool Microsoft.CrmSdk.XrmTooling.PluginRegistrationTool 该工具用于在 Dataverse 环境中注册自定义代码插件程序集和步骤。
解决方案包生成工具 Microsoft.CrmSdk.CoreTools 该工具可以将 Dataverse 解决方案拆解为多个 XML 文件,以便由源代码管理系统进行管理。 此外,它还可用于在 XML 源文件中重新生成 Dataverse 解决方案。

助手

每个 Power Platform 组件都添加助手,供制作者在生成组件时使用。 例如,制作者可以在屏幕上添加一个按钮,或要求描述某些 Power Fx 逻辑的用途。 虽然组件助手并不侧重于传统代码,但当您加快代码组件的测试速度时,它们可能会有所帮助。

在您生成 Power Platform 扩展时,也可以使用 GitHub Copilot 聊天。 例如,在下图中,对于选中的 Dataverse 插件逻辑,它询问“此代码的作用是什么?”

显示 GitHub Copilot 聊天的屏幕截图。

社区工具

有许多社区工具、库和解决方案可供使用,其中大部分是开放源代码的,可用于改进 Microsoft Power Platform 开发人员体验并填补 Microsoft 官方开发工具和库的差距。 适用于 Microsoft Dataverse 的社区工具页面中列出了其中一些工具。

Microsoft 不支持社区创建的工具。 如果您对社区工具有任何疑问或问题,请与该工具的发布者联系。