2016-12-01 23 views
0

私は最近、既存のVisual Studioソリューションにいくつかの共有プロジェクトを追加しましたが、TFSビルドサーバーのビルドプロセスは失敗します。TFSビルドサーバー - 共有プロジェクトビルドエラー

Project Type

当社のビルド・サーバーは、ソリューションの以前のバージョンをビルドすることができたし、ロールバックした後、再びです。 共有プロジェクトは.csprojファイルのように参照されます。

<Import Project="..\xxx\yyy.projitems" Label="Shared" /> 

ビルドは、Visual Studioとコマンドラインで正常に動作します(Visual Studioのを介して作成)が、TFS上で、それは、このエラーで失敗したサーバーを構築:

C:\プログラムファイル(x86の)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ WebApplications \ Microsoft.WebApplication.targets(187): "DestinationFiles"は1つのアイテムを参照し、 "SourceFiles"は2つのアイテムを参照します。彼らは同じ数のアイテムを持っていなければなりません。

cmdを使用してmsbuildコマンドを実行すると、すべて正常に動作します。また、ビルドサーバーが稼動しているのと同じマシン上にある。コマンドラインで それはそのようになっています

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" /nologo "xxx.sln" /m:1 /p:Configuration="Debug" /p:Platform="Any CPU" 

任意のアイデアを、これが機能しない理由?ビルドエージェントマシン上で

+0

使用しているTFSのバージョンは? –

+0

TFS 2015 Update 2 – Jochen

+0

ご使用のビルドシステムとは何ですか? vNextまたはXAML?この問題を再現するために詳細な手順を共有できますか? –

答えて

0

不幸にも、ビルドとtfsサーバーでプロジェクトを実行できませんでした。しかし、Visual Studio Onlineと新しいビルドシステムでは正しく動作します。たぶん、最新のTFSバージョンにアップグレードすると同じ結果になるでしょう。

0
  1. 、ビルドエージェントがリソースを取得し、結果を確認するためにソースフォルダにプロジェクトをビルドするMSBuildのコマンドラインを使用してソースフォルダを見つけます。

  2. クライアントコンピュータのキャッシュフォルダをクリーニングします。フォルダのパスはC:\Users\username\AppData\Local\Microsoft\Team Foundation\x.0\Cacheです。

  3. サーバーマシンのキャッシュフォルダをクリーニングします。フォルダのパスは次のとおりです。C:\TfsData\ApplicationTier\_fileCache(TFS 2015)

  4. すべてのアセンブリを再追加します。

+0

MSBuildコマンドはコマンドラインでも動作します。 キャッシュフォルダはクリアされていますが、それでも同じエラーが発生しています。 – Jochen

+0

引数/ nologo "xxx.sln"/m:1/p:Configuration = "Debug"/p:Platform =ビルド定義の "Any CPU"? –

+0

全く同じではありませんでした。私は同じパラメータ(/ deployOnBuildのような)でそれを呼び出そうとしましたが、それでもコマンドラインで動作します。 – Jochen

関連する問題