2012-04-04 9 views
1

6つのプロジェクトを含むソリューションがあります。TeamcityはVisual Studio 2010で設定されたプロジェクトコンテキストを無視します

4つのプロジェクトはクラスライブラリであり、残りの2つはWPFアプリケーションとWindowsサービスです。後の2つのプロジェクトには「Test」というプロジェクト構成があります。すべてのクラスライブラリにこの設定はなく、標準の「Debug」と「Release」設定のみがあります。

は、私が「テスト」と呼ばソリューション設定を追加した、とクラスライブラリのすべてが、リリース構成で構築されるように構成マネージャで、私は、リリースから設定をコピーした、とWPFとWindowsサービスは「テスト」構成で構築されます。

TeamCity 7でVisual Studio(sln)ランナーを設定すると、ソリューションビルドはVisual Studio 2010で正常に機能しますが、これらの設定は無視され、「テスト」設定を使用してすべてのプロジェクトを構築しようとします。もちろん、クラスライブラリのこの設定を見つけることはできません。

ソリューションファイルに格納されているこれらのプロジェクトコンテキストをTeamCityに使用する方法はありますか?

私は、各クラスライブラリに不要なテスト設定を追加する必要はありません。これは、リリース設定の正確なコピーになります。

+0

あなたはどのランナーを使用していますか? –

+0

私が言うように、VS slnランナー – devdigital

答えて

1

私はまったく同じ問題を解決していますが、残念ながら他のオプションは表示されませんが、余分な設定を追加することはできません。 VS2010の優れた機能であるweb.configの代わりに、実際には他の設定を使用しています。 MSBuildの実行時に複数の設定を行うことはできないようです。 私はチームシティーで、次の取得:

C:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v4.0.30319ののの\ Microsoft.Common.targets(483、 9):OutputPathプロパティが「プロジェクトに設定されていませんsomething.csproj ' このプロジェクトでは、コンフィグレーションとプラットフォームの有効な組み合わせ が指定されていることを確認してください。 構成= 'SomeConfiguration'プラットフォーム= 'AnyCPU'。 ソリューションファイルなしでプロジェクトを構築しようとしていて、このプロジェクト用に存在しないデフォルトの構成または プラットフォームを指定しているため、このメッセージが表示されることがあります。

メインWebサイトのみが「SomeConfiguration」設定を持っていますが、ソリューションの構成プロジェクトにはこの設定がありません。

これについてもう一度考えてみるとよいでしょう

0

TeamCityは、MSBuild.exeを使用してソリューションを構築します。 MSBuild.exeを起動すると動作しますか?foo.sln/p:Configuration = Release/t:コンソールから再構築しますか?

完成したビルドパラメータのタブにsystem.Configurationパラメータがないことを確認してください。