そのため、TFS 2015 ビルド定義を使用した MSbuild で非常に奇妙な問題に遭遇しました。
私が構築しようとしている Web アプリケーションには、アプリケーション全体、そしてもちろん実際の Web アプリケーション全体でクラス ライブラリとして使用される複数の csprojs があります。
以下は、完全に完成したビルドを取得するために現在通過している MSBuild 引数です。
/p:UseWPP_CopyWebApplication=True
/p:PipelineDependsOnBuild=False /p:OutDir=C:\Agent\_work\1\s\Application\Package\bin\
/p:WebProjectOutputDir=C:\Agent\_work\1\s\Application\Package\WebSite\
/p:NoWarn=0067
/v:Minimal
私が実際にやりたいことは次のとおりです。
/p:UseWPP_CopyWebApplication=True
/p:PipelineDependsOnBuild=False /p:OutDir=C:\Agent\_work\1\s\Application\Package\Website\bin\
/p:WebProjectOutputDir=C:\Agent\_work\1\s\Application\Package\WebSite\
/p:NoWarn=0067
/v:Minimal
私が遭遇する問題は、最初のアセンブリが実行されて bin フォルダーに配置された後、メインの webproject csproj で動作し、コピー用のファイルが見つからないというメッセージがスローされることです。
なぜこれが当てはまるのか理解できませんか?MSBuild が bin フォルダーが空である/存在しないことを期待しているためですか?
ビルド順序に何かが欠けているのでしょうか、それとも別の引数を渡す必要がありますか? 「アウトパス」も試してみました。