トークナイザー タスクを実行できるように、追加のアーティファクトとして web.config ファイルを公開している Team Services でビルド定義をセットアップしています。私のビジュアル スタジオ プロジェクトでは、Web.Release.config ファイルにトークンを設定しています。ビルドが実行されると、トークンが構成ファイルに挿入され、各環境のリリース管理プロセスによって置き換えられます。
これは、過去数か月間機能しています。しかし、今日、web.config ファイルの「PathtoPublish が見つかりません」というエラーで失敗し始めました。アーティファクトの公開タスクでは、設定を公開するパスを次のように設定しています。
"MyWebProject\obj\Release\Package\PackageTmp\Web.config".
今は次のようなパスを期待しているようです
"SolutionFolder\Branch\MyWebProject\obj\Release\Package\PackageTmp\Web.config".
パスに変数を使用する必要があると思います。しかし、正しい変数が何であるかわかりません。トークンが配置されるように、変換された Web.config ファイルを取得する必要があります。奇妙なことは、古いパスが 2 番目のチーム プロジェクトのビルド定義で正常に機能していることです。