2016-12-09 14 views
0

エージェントプールに新しいエージェントを実行するTFS 2015ビルドサーバーがあります。DBProject TFS 2015ビルドで外部参照が無視される

また、3つのMS SQLデータベースプロジェクトのソリューションがあります。これらのプロジェクトの1つに、別の2つのプロジェクトへの参照があります。

私のPC上のVisual Studio 2015でこのソリューションを構築すると、結果として得られるmodel.xmlには、[$(DBName)]変数を使用したすべてのビューが参照されます。

しかし、TFSでビルドを実行すると、外部参照を持つすべてのオブジェクトがモデルから消えてしまいます。そのため、.dacpacファイル内に見つからないため、デプロイメントを行うことができません。

誰かがこの問題を解決するヒントを教えてもらえますか?

+0

どのように1つのプロジェクトを別の2つのプロジェクトに参照しますか?ビルドの定義はどうですか? –

答えて

0
  1. ビルドエージェントマシンにログオンし、TFSビルドの出力をチェックして、構造がローカルビルドと同じかどうかを確認します。また、MSBuildコマンドラインを使用して、ビルドエージェントマシンでソリューションを手動で構築して、どのような結果が得られるかを確認してください。

  2. 出力アセンブリを1つのプロジェクトから参照しているようです。出力アセンブリを参照する代わりに、プロジェクト参照を作成するか、NuGetパッケージを作成することをお勧めします。

+0

1.既にこれをチェックしています。実際のビルド出力は異なります。model.xmlには、外部参照を持つオブジェクトは含まれていません。私は、同じ結果を持つTFSビルド定義でVisual Studioステップの代わりにMSBuildステップを試しました。 2.いいえ、「データベース参照の追加」でデータベースを参照しています。 –

+0

申し訳ありませんが、ビルドエージェントマシンにログオンし、MSBuildコマンドラインを使用してソリューションを構築し、同じ結果が得られているかどうかを確認してください。 –

+0

ビルドマシンで開発者のコ​​マンドラインからmsbuildを実行しようとしました。同じ結果、model.xmlに外部参照を持つオブジェクトはありません。 –

関連する問題