メモ
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engageコミュニティに参加し、最新のディスカッションに参加するには、 Finance and Operations Viva Engage Community へのアクセス権フォームに入力し、参加するコミュニティを選択します。
Important
2026 年 2 月以降、新規のお客様は Microsoft Dynamics 365 Finance、Microsoft Dynamics 365 Human Resources、Microsoft Dynamics 365 Supply Chain Management、Microsoft Dynamics 365 Project Operations の Microsoft Dynamics Lifecycle Services でプロジェクトを作成できません。 新しいお客様は、代わりに Power Platform 管理センター を使用する必要があります。 詳細については、「ライフサイクル サービス プロジェクトの作成停止」を参照してください。
この記事では、ライフサイクル サービス (LCS) の Code upgrade タイルを構成して、ソリューションを最新バージョンの Dynamics 365 finance and operations アプリに移行する方法について説明します。
概要
コード アップグレード ツールは、Azure DevOps プロジェクトに接続し、Trunk\Main ブランチを見つけ、Releases<version number> という名前の新しいブランチに分岐します。 その後、コードのアップグレードが実行されます。 このプロセスが完了したら、開発者環境をリリース<バージョン番号の下のこの新しいブランチに同期し> 競合を解決できます。 アップグレードしたコードをコンパイルしてテストするときに、Visual Studioのソース管理エクスプローラーを使用して、新しいブランチを Trunk\Main にマージし直すことができます。
Finance and Operations バージョン 8.0 以降のDynamics 365では、Microsoft モデルのオーバーレイによるカスタマイズは許可されていません。 アップグレードする前に、カスタマイズを拡張機能にリファクタリングすることを計画してください。 詳細については 拡張機能のホーム ページ および モデルの制限を緩和して、オーバレイを拡張機能にリファクタリングする を参照してください。
処理
トランク\メイン フォルダー構造を作成する
コード アップグレード サービスがソース コードを認識するには、Azure DevOps プロジェクトに Team Foundation Version Control (TFVC) コード リポジトリが含まれている必要があります。 さらに、コード リポジトリ フォルダー構造は、次の厳密なパターンに準拠している必要があります。
- コードおよびメタデータの場合:
/<DevOps project name>/Trunk/Main/Metadata - Visual Studio プロジェクト ファイルとソリューション ファイルの場合:
/<DevOps project name>/Trunk/Main/Projects
新しいフォルダーは、Azure DevOps Web インターフェイスの Repos で直接作成できます。
メモ
- フォルダー名は大文字と小文字が区別されます。つまり、メインおよびメインではなく使用するか、またはコードのアップグレード サービスはフォルダーを認識しません。
- Azure DevOps プロジェクトでは、既定で Git バージョン管理が使用されます。 TFVC リポジトリを追加する必要があります。
- [プロジェクトの設定] に移動し、[リポジトリ] を選択します。
- 新しいリポジトリ を選択します。
- [ 種類 ] フィールドで TFVC を選択し、[ 作成] を選択します。
個人用アクセス トークンを作成する
Azure DevOps プロジェクトに接続するために、LCS は個人用アクセス トークンを使用して認証します。 Azure DevOpsで個人用アクセス トークンを作成するには、次の手順に従います。 Azure DevOps プロジェクトに接続するように LCS プロジェクトを既に構成している場合は、このセクションをスキップできます。
visualstudio.com にサインインし、Azure DevOps プロジェクトを見つけます。
右上隅で、自分の名前をポイントしてメニューを開き、[ セキュリティ] を選択します。
追加を選択して、新しい個人用アクセス トークンを作成し、名前を付けて、トークンが使用できる期間を入力します。 [ トークンの作成] を選択します。
トークンをクリップボードにコピーします。 この手順が完了した後にトークンの詳細が見つからないため、このページから移動する前にトークンをコピーしてください。
Azure DevOpsに接続するように Lifecycle Services プロジェクトを構成する
LCS プロジェクトで、Project settings タイルに移動し、Visual Studio Team Services を選択し、Setup Visual Studio Team Services ボタンを選択します。 多くの LCS ツールには、この構成が必要です。 Azure DevOps プロジェクトに接続するように LCS を既に構成している場合は、このセクションをスキップできます。
Azure DevOps組織のルート URL と前に作成したアクセス トークンを入力し、Continue を選択>。
接続するAzure DevOps組織内のプロジェクトを選択し、Continue を選択します。
確認および保存ページで、保存を選択します。
ax7.version ファイルを作成します
メモ
AX 2012 から移行する場合は、この手順をスキップできます。
LCS のコード アップグレード タイルでは、ソース管理の Main フォルダーにある ax7.version ファイルを読み取ることで、移行元のバージョンが自動的に検索されます。 次の図に示すように、Visual Studioまたは Azure DevOps Web ポータルを使用して、このファイルを手動で作成する必要があります。 Dynamics AX 2012 R3 以前のバージョンからコードを移行する場合、このファイルは必要ありません。 ここに入力するバージョン番号は、アプリケーションのバージョン (プラットフォームのバージョンではない) である必要があります。 このファイルのバージョン番号が正しくないと、コードアップグレードの実行が失敗する可能性があるため、正しいバージョン番号を入力してください。
使用しているアプリケーションのバージョンを特定する方法の詳細については、「 Microsoft Dynamics AX ビルド番号の概要を参照してください。
コード アップグレード パネルを実行
LCS プロジェクトで、コードのアップグレード タイルを選択します。
画面の左下隅にある [ 追加] を選択し、名前と説明を入力します。 Microsoft Dynamics AX 7 からアップグレードするバージョンを選択し、Create を選択します。
- Dynamics AX 2012 R3 からコードをアップグレードする場合は、アップグレードするバージョンを選択します。 Dynamics AX 2012 R3 モデル ストア ファイルの zip 形式のバージョンをアップロードするように求めるメッセージが表示されます。
- Estimation Only チェック ボックスをオンにすると、ツールはレポートのみを生成し、Azure DevOpsにチェックインしたり、新しいコード ブランチを作成したりすることはありません。 実際のアップグレードにコミットする前に、アップグレードに関連する作業の潜在的なサイズを評価する場合は、このオプションを使用します。
右下隅にある [ コードの分析 ] を選択します。 コードのアップグレード プロセスが開始されます。 このプロセスには、大規模なソリューションが完了するまでに通常 40 分かかります。 完了したら、LCS の [コード アップグレード ] タイルに戻り、結果を表示します。
コード アップグレード サービスによって新しいブランチが作成され、アップグレードされたコードがAzure DevOps プロジェクトにチェックインされます。 アップグレード プロセスが完了すると、コードは Releases フォルダーの下の新しいブランチに存在します。 ブランチ名の末尾にアップグレードの日時が追加されます。
Azure DevOps のコード アップグレード ブランチのスクリーンショット
リリースを Trunk\Main にマージ
Releases\\<version number>でアップグレードされたコードが正常にコンパイルされ、コードの移行とテストが完了したら、このブランチをTrunk\\Mainにマージする準備が整います。 マージするには、Visual Studioの開発環境で、ソース管理エクスプローラー ウィンドウを開きます。 次に、 Releases\\<version number> ブランチを右クリックします。 コンテキスト メニューで、[ 分岐とマージ] に移動します。 サブメニューで[マージ]を選択 します。
ソース管理のマージ ウィザードが開きます。
Releases\\<version number> ブランチをTrunk\\Mainにマージする手順についてご案内します。