0

.net 2.0 から .net 4.0 にアップグレードしたプロジェクトがあります。

ビルド定義を編集して、正しいビルド コントローラーが使用されていることを確認し、ビルド プロジェクトを編集 (およびチェックイン) して、devenv の場所を次のように更新しました。

<Exec Command="&quot;$(ProgramFiles)\Microsoft Visual Studio 10.0\Common7\IDE\devenv&quot; &quot;$(SolutionRoot)\TBSWatcher.sln&quot; /Build &quot;Release|Any CPU&quot;"/>

新しいビルドを手動でキューに入れると成功しますが、夜間にスケジュールされたビルドは失敗します。

エラー ログには、Visual Studio 2008 を使用してプロジェクトをビルドしようとして失敗したことが示されています。

E:\Builds\10\Tools\MyProject\BuildType\TFSBuild.proj (240): The command ""C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv" "E:\Builds\10\Tools\MyProject\Sources\MyProject.sln" /Build "Release|Any CPU"" exited with code 9009.

ワークスペースに関係があるのではないかと疑っていますが、TFSの第一人者が不在で、少し困惑しています。

ビルドをキューに入れているときにこれが機能しているのに、夜間にスケジュールすると失敗する理由はありますか?

4

2 に答える 2

1

Exec タスクの代わりにMSBuild タスクを使用します。

<ItemGroup>
    <ProjectToBuild Include="E:\Builds\10\Tools\MyProject\Sources\MyProject.sln"></ProjectToBuild>
</ItemGroup>
 <Target Name="Build">
    <MSBuild Projects="@(ProjectToBuild)" Properties="Configuration=Release;Platform=AnyCPU"/>
</Target>
于 2012-05-18T08:09:26.617 に答える
0

exec コマンドを実行する前にビルドが失敗したようです。この場合、インポートが E:\Builds\10\Tools\MyProject\BuildType\TFSBuild.proj ファイルに追加されたことを確認できます。とにかく、exec タスクの使用を取り除く必要があります。

于 2012-05-21T08:34:39.617 に答える