2016-08-26 10 views
0

私は解決策を持っているが2と2プロジェクトは、プロファイルを公開含ま:MSBuildの

WebApplication Project: App.pubxml 

WebApi Project: Api.pubxml 

私はTeam Foundation Serverのビルド定義を使用している場合、私は

にMSBuildの引数を設定します
/p:DeployOnBuild=true /p:PublishProfile=App /p:PackageLocation=$(build.artifactstagingdirectory)\Build 

エラーが発生し、WebApiプロジェクトでapp.pubxmlが見つかりませんでした。

だから、私の質問は以下のとおりです。

  1. MSBuildのは、これらの2プロジェクトだけではなく、そのうちの一つを構築するのはなぜ?

  2. msbuild引数で異なるパブリッシュプロファイルを使用して区切ることはできますか、またはプロジェクトの1つのみをビルドできますか?

ありがとう!

+0

ソリューションファイルまたはプロジェクトファイルをビルドしていますか? –

答えて

0

一般に、プロファイルを公開すると、ソースプロジェクトではなく、開発、ステージング、プロダクションなどのターゲット環境が記述されます。

これらの用語で考えると、各パブリッシュプロファイルの名前が同じであることが理にかなっています。したがって、プロファイルの名前を同じ名前に変更するとエラーは発生しません。