メモ
Dynamics 365 Commerce のリテール・インタレスト・グループは、Yammer から Viva Engage に移転しました。 新しい Viva Engage コミュニティにアクセスできない場合は、このフォーム (https://aka.ms/JoinD365commerceVivaEngageCommunity) に入力して追加し、最新のディスカッションに参加してください。
この記事では、Visual Studio Code を使用して Microsoft Dynamics 365 Commerce Store Commerce 拡張機能をデバッグする方法について説明します。
メモ
Visual Studio Code を使用して、64 ビット .NET Framework アプリのみをデバッグできます。 Store Commerce でオフラインの Commerce Runtime (CRT)/ハードウェア ステーション (HWS) コードをデバッグするには、Visual Studio 2019 以降を使用する必要があります。
- Store Commerce アプリを開きます。
- Visual Studio で、CRT または HWS コードを開きます。
- メニューで、デバッグ > プロセスに添付するを選択してから、Microsoft.Dynamics.Commerce.StoreCommerce.exe を選択します。
Visual Studio Code を使用して Store Commerce 拡張機能をデバッグするには、次の手順に従います。
Visual Studio Code をインストールします。
Visual Studio Code を開き、Visual Studio Marketplace から VS コードの Microsoft Edge ツール をインストールします。
拡張機能を展開する前に、Store Commerce アプリをインストールします。 インストール プロセス中に、次の例に示すように --enablewebviewdevtools パラメーターを渡すことでデバッグ オプションを有効にします。
.\StoreCommerce.Installer.exe install --enablewebviewdevtoolsInStore GitHub リポジトリ (repo) から Store Commerce 拡張機能サンプル コードをダウンロードするか、独自の拡張機能コードを使用します。
メモ
管理者モードでは Visual Studio Code を実行しないでください。
Visual Studio 開発者コマンド プロンプトを開き、コードを入力して Visual Studio Code を開きます。
Visual Studio Code で、ファイル > フォルダーを開くを選択してから、拡張機能コード ルート フォルダーを開きます。
Visual Studio Code で、ソリューション ディレクトリのルート フォルダーを選択したまま (または右クリック) にして、.vscode という名前の新しいフォルダーを作成します。
.vscode フォルダー内で、launch.json という新しいファイルを作成します。
launch.commerc ファイルで、次のコンフィギュレーションを追加して Store Commerce 拡張機能を構築およびデバッグします:
- Store Commerce のデバッグ – このコンフィギュレーションにより、Store Commerce アプリが開き、デバッグ用に拡張コードが関連付けられます。
- Store Commerce の構築とデバッグ - このコンフィギュレーションにより拡張コードが構築され、拡張機能が展開され、Store Commerce アプリが開き、デバッグ用に拡張コードが関連付けられます。
- Store Commerce へのデバッガーの関連付け - このコンフィギュレーションにより、デバッグ用に Store Commerce アプリへの拡張コードが関連付けられますが、Store Commerce アプリは開きません。
次のコンフィギュレーション コードをコピーし、aunch.json ファイルに貼り付けてから、ファイルを保存します。
{ "version": "0.2.0", "configurations": [ { "type": "pwa-msedge", "request": "launch", "port": 9222, "name": "Debug Store Commerce", "useWebView": true, "runtimeExecutable": "${env:ProgramFiles}/Microsoft Dynamics 365/10.0/Store Commerce/Microsoft/contentFiles/Microsoft.Dynamics.Commerce.StoreCommerce.exe", "userDataDir": "${env:LocalAppData}/Microsoft Dynamics 365/10.0/Data/Store Commerce/Pos", "url": "file:///${env:ProgramFiles}/Microsoft Dynamics 365/10.0/Store Commerce/Microsoft/contentFiles/Pos/Pos.html" }, { "type": "pwa-msedge", "request": "launch", "port": 9222, "name": "Build and Debug Store Commerce", "useWebView": true, "runtimeExecutable": "${env:ProgramFiles}/Microsoft Dynamics 365/10.0/Store Commerce/Microsoft/contentFiles/Microsoft.Dynamics.Commerce.StoreCommerce.exe", "userDataDir": "${env:LocalAppData}/Microsoft Dynamics 365/10.0/Data/Store Commerce/Pos", "url": "file:///${env:ProgramFiles}/Microsoft Dynamics 365/10.0/Store Commerce/Microsoft/contentFiles/Pos/Pos.html", "preLaunchTask": "${defaultBuildTask}" }, { "name": "Attach debugger to Store Commerce", "type": "pwa-msedge", "port": 9222, "request": "attach", "useWebView": true, "runtimeExecutable": "${env:ProgramFiles}/Microsoft Dynamics 365/10.0/Store Commerce/Microsoft/contentFiles/Microsoft.Dynamics.Commerce.StoreCommerce.exe" } ] }.vscode フォルダー内で、tasks.json という新しいファイルを作成します。 このファイルを使用して、Store Commerce アプリを構築しインストールするためのコンフィギュレーションを作成します。
次のコンフィギュレーション コードをコピーして、tasks.json ファイルに貼り付けます。
{ "version": "2.0.0", "tasks": [ { "label": "Build & Install Store Commerce Extension", "type": "shell", "command": "msbuild", "args": [ "/p:Configuration=debug", "/p:InstallStoreCommerceExtensionsAfterBuild=true", "/t:build", "/m", "/consoleloggerparameters:NoSummary", "${workspaceFolder}" ], "group": { "kind": "build", "isDefault": true }, } ] }Visual Studio Code で、デバッグを選択し、シナリオの適切なオプションを選択してから、拡張子コードにブレークポイントを設定してデバッグを開始します。
デバッグの問題を診断する
msbuild エラー
以下のようなエラー メッセージが表示される場合があります: 「msbuild: "msbuild" という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。」この場合、Visual Studio Code を閉じます。 次に、Visual Studio 開発者コマンド プロンプトを開き、ソリューション ディレクトリに移動し、コードを入力して Visual Studio Code を再度開き、正しい msbuild バージョンを設定します。
JSON ファイル コメント拡張子
.json ファイル コメントに関連するエラー メッセージが表示された場合は、.json ファイルを閉じてから、再度デバッグ コマンドを実行します。 または、.json ファイルのコメントをすべて削除してください。