さて、これは素晴らしいバグです。2012TFSサーバーでMSBuildを実行する2012ソリューションがあります。ビルドプロセステンプレートの[MSBuild引数]フィールドに渡されるパラメーターは次のとおりです。
/ p:DeployOnBuild = true / p:PublishProfile = ProfileForProjectA / p:PublishProfile = ProfileForProjectB / p:VisualStudioVersion = 11.0
そして、TFSから返されるエラーは...です。
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets(4435):PublishProfileの値は「ProfileForProjectA」に設定されています。 C:\ Builds \ 1 \ Solution \ Solution \ Sources \ Solution \ ProjectB \ Properties \ PublishProfiles \ProfileForProjectA.pubxml'が見つかりませんでした。
つまり、ビルドサーバーは、各公開プロファイル(* .pubxml)が各PublishProfilesフォルダーにあることを想定しているように見えます。両方のプロジェクトの公開方法は「ファイルシステム」です。
私にとってそれを解決する唯一のことは、ProfileForProjectAをProjectBのPublishProfilesフォルダーに追加することであり、その逆も同様ですが、それはあまり洗練された解決策ではないようです。誰かがこの振る舞いを再現できますか?誰かがもっとエレガントな修正を持っていますか?私は何かが足りないのですか?
前もって感謝します。