2016-12-01 233 views
0

我最近添加了一些共享項目到我現有的Visual Studio解決方案,現在我們的TFS構建服務器上的構建過程失敗。TFS構建服務器 - 共享項目構建錯誤

Project Type

我們的構建服務器能夠構建的解決方案以前的版本和回滾之後再次。 我的共享項目像.csproj文件中那樣被引用。 (通過Visual Studio創建)

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

構建正常工作與Visual Studio和命令行,但是在TFS構建服務器失敗,出現此錯誤:

C:\ Program Files文件(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. 清理服務器機器上的Cache文件夾。文件夾路徑爲: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