開発者用 Power Platform の導入

完了

Microsoft Power Platform 用のソリューションを構築する場合、開発者は、従来の開発ツールの多くを使用できます。 ただし、Microsoft Power Platform の開発に限定したさまざまな特徴的ツールがあります。 Microsoft では、Power Platform CLI NuGet パッケージ マネージャー、およびその他の公開されたツール インストーラーを通じて、公式ツールを提供しています。 また、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 環境での作業に使用するコマンド。
パッケージ ソリューション パッケージでの作業に使用するコマンド。
Paportal 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 用のアクションを用意しています。

各タスクの詳細については、Azure DevOps ビルド タスクの 完全な一覧 を確認します。

各アクションの詳細については、GitHub アクションの 完全な一覧 を確認します。

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 環境内のカスタム コード プラグイン アセンブリおよびステップを登録するために使用されるツール。
Solution Packager ツール Microsoft.CrmSdk.CoreTools Dataverse ソリューションを複数の XML ファイルに分解して、ソース管理システムで管理できるようにするツール。 また、ソース XML ファイルから Dataverse ソリューションを再構築するために使用できます。

コパイロット

各 Power Platform コンポーネントは、コンポーネントの作成時に使用できるコパイロットを追加します。 たとえば、作成者は画面にボタンを追加したり、Power Fx ロジックが何を実行しているかを説明するよう求めたりできます。 コンポーネント コパイロットは、従来のコードには焦点を当てていませんが、コード コンポーネントのテストを高速化する上で役立つかもしれません。

GitHub Copilot チャットは、Power Platform の拡張機能を構築する際にも使用できます。 たとえば、次の図には、Dataverse プラグイン ロジックの選択について「このコードは何を実行しますか?」という質問が表示されています。

GitHub Copilot チャットを示すスクリーンショット。

コミュニティ ツール

多数のコミュニティ ツール、ライブラリ、およびソリューションがあります。そのほとんどがオープンソースであり、Microsoft Power Platform の開発者のエクスペリエンスを改善し、公式の Microsoft 開発ツールおよびライブラリにおけるギャップを埋めるために使用できます。 一部のツールは、Microsoft Dataverse 用のコミュニティ ツール ページに記載されています。

そのコミュニティによって作成されたツールは、Microsoft がサポートするものではありません。 コミュニティ ツールに関する質問や問題がある場合は、ツールの公開元にお問い合わせください。