1

6つのプロジェクトを含むソリューションがあります。

プロジェクトのうち4つはクラスライブラリであり、他の2つはWPFアプリケーションとWindowsサービスです。後の2つのプロジェクトには、「テスト」と呼ばれるプロジェクト構成があります。すべてのクラスライブラリにはこの構成がなく、標準の「デバッグ」および「リリース」構成のみがあります。

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

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

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

リリース構成の正確なコピーとなる不要なテスト構成を各クラスライブラリに追加する必要はありません。

4

2 に答える 2

1

私はまったく同じ問題に取り組んでいますが、残念ながら、追加の構成を追加する以外に他のオプションはありません。実際には、VS2010 の優れた機能である web.config 置換に他の構成を使用しています。MSBuild の実行時に複数の構成を持つことはできないようです。TeamCity で以下を取得します。

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

私たちのメイン Web サイトのみが "SomeConfiguration" 構成を持ち、ソリューション内の構成プロジェクトにはこの構成はありません。

これについて別の視点を得ることは素晴らしいことです

于 2012-06-28T16:11:01.293 に答える
0

TeamCityは、MSBuild.exeを使用してソリューションを構築します。これは、コンソールからMSBuild.exe foo.sln / p:Configuration = Release / t:Rebuildを起動した場合に機能しますか?

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

于 2012-04-16T10:41:15.487 に答える