新しい NuGet パッケージのホストされたAzure パイプラインを更新する

Note

この記事は、バージョン 10.0.17 以前に設定したパイプラインに適用されます。 この記事は、ビルド仮想マシンを使用するレガシ ビルド パイプラインには適用されません。

バージョン 10.0.18 のプラットフォーム更新により、新しい NuGet パッケージが導入されます。 新しいパッケージは、アプリケーション ビルド参照コードのパッケージ分割の結果です。 その結果、10.0.17 以前のバージョン用に作成されたパイプラインに変更を加える必要があります。

新しいパッケージを packages.config リストに追加する

ビルドに使用する packages.config ファイルには、既に 3 つのパッケージが含まれています。

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Microsoft.Dynamics.AX.Platform.DevALM.BuildXpp" version="7.0.5934.35741" targetFramework="net40" />
    <package id="Microsoft.Dynamics.AX.Application.DevALM.BuildXpp" version="10.0.761.10019" targetFramework="net40" />
    <package id="Microsoft.Dynamics.AX.Platform.CompilerPackage" version="7.0.5934.35741" targetFramework="net40" />
</packages>

リストに 4 つ目のパッケージ Microsoft.Dynamics.AX.ApplicationSuite.DevALM.BuildXpp を追加する必要があります。 結果の packages.config ファイルは次の例のようになり、バージョン番号がパイプラインで使用されているバージョン番号に置き換えられます。

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Microsoft.Dynamics.AX.Platform.DevALM.BuildXpp" version="7.0.5968.16973" targetFramework="net40" />
    <package id="Microsoft.Dynamics.AX.Application.DevALM.BuildXpp" version="10.0.793.16" targetFramework="net40" />
    <package id="Microsoft.Dynamics.AX.ApplicationSuite.DevALM.BuildXpp" version="10.0.793.16" targetFramework="net40" />
    <package id="Microsoft.Dynamics.AX.Platform.CompilerPackage" version="7.0.5968.16973" targetFramework="net40" />
</packages>

パイプライン変数を追加する

パイプラインは変数を使用して、パイプライン タスクで使用されるパラメーターを単純化および一元化します。 各 NuGet パッケージ名には変数が既に存在します。 新しい NuGet パッケージの名前の変数を追加するには、次の手順を実行します。

  1. パイプラインの変数タブで、変数リストの下にある追加リンクを選択します。
  2. 名前列に、AppSuitePackage と入力します。
  3. 列に、Microsoft.Dynamics.AX.ApplicationSuite.DevALM.BuildXpp と入力します。

ソリューションのビルド ステップを更新する

パイプラインの ビルド ソリューション ステップでは、すべての NuGet パッケージのパスと名前をコマンド ライン パラメーターとして MSBuild に指定します。 ReferenceFolder パスのセミコロン区切りの一覧に新しい NuGet パッケージを追加するには、次のいずれかの方法を使用します。

  • 既存のテンプレートを変更せずに使用した場合、新しい MSBuild 引数 は次のようになります。

    /p:BuildTasksDirectory="$(NugetsPath)\$(ToolsPackage)\DevAlm" /p:MetadataDirectory="$(MetadataPath)" /p:FrameworkDirectory="$(NuGetsPath)\$(ToolsPackage)" /p:ReferenceFolder="$(NuGetsPath)\$(PlatPackage)\ref\net40;$(NuGetsPath)\$(AppPackage)\ref\net40;$(MetadataPath);$(Build.BinariesDirectory);$(NuGetsPath)\$(AppSuitePackage)\ref\net40" /p:ReferencePath="$(NuGetsPath)\$(ToolsPackage)" /p:OutputDirectory="$(Build.BinariesDirectory)"

  • 引数リストを変更した場合は、 ReferenceFolder プロパティ引数を見つけて、セミコロン区切りのリストに $(NuGetsPath)\$(AppSuitePackage)\ref\net40 を追加します。 この新しいエントリをリスト内の他のパスから区切るセミコロンを追加します。

代わりに GitHub で更新されたテンプレートを使用する

これらの変更を行う代わりに、または変更を確認するために、Dynamics365-Xpp-Samples-Tools GitHub リポジトリで更新されたテンプレートを確認してください。