7

MSBuild ファイルをビルドし、それを TeamCity (5.0.2 (ビルド 10784)) 内の MSBuild Build Runner で使用していますが、次のエラーが発生し続けるため、正しいバージョンの MSBuild を実行しているとは思いません。

エラー MSB5014: ファイル形式のバージョンが認識されません。MSBuild は、バージョン 7.0 から 9.0 までのソリューション ファイルのみを読み取ることができます。

私は TeamCity のまったくの初心者なので、これを構成する方法をどこから調べればよいかわかりません。以下のスクリーンショットからわかるように、ビルドランナーの構成画面でバージョン 4.0 を選択しました。

ビルド構成

4

2 に答える 2

4

フォーラムスレッドから回答を抽出する:

この問題はTeamCity5.1で修正されていますが、5.0で機能させるためのハックがあります

基本的に、ビルド構成のビルドランナー部分で指定された.NET Frameworkのバージョンに基づいて、MSBuild.exeへのパスを設定するメカニズムをオーバーライドする必要があります。

これを行うには、環境変数 "MSBuild"を作成し、%system.DotNetFramework4.0_x86_Path%(.NET 4.0がインストールされていることを検出したときにビルドランナーによって自動的に生成される変数)に設定します。

変数は、エージェントのbuildAgent.propertiesファイルで作成できます。この場合は、「env.MSBuild」という名前にする必要があります。グローバルに定義されているため、このビルドエージェントでビルドされるすべてのプロジェクトに影響します。

または、ビルド構成自体の内部で作成することもできます(この場合、名前は単に「MSBuild」になります)。この場合、このビルド構成にのみ適用されます。

于 2010-04-15T19:24:06.910 に答える