2016-01-29 57 views
0

嘗試將TFS 2013升級到2015.已遷移的XAML構建問題。創建一個新的構建服務器,並安裝生成代理,但我得到的錯誤:TFS構建錯誤:C: [path] TFSBuild.proj(51):本地路徑'C: [path] src'未映射到TFS工作區

獲取來源

標註來源

異常消息:TF270015:「msbuild.exe」返回了意外的退出代碼。預期'0';實際'1'。查看構建日誌以獲取更多詳細信息。 (類型UnexpectedExitCodeException) 異常堆棧跟蹤:在System.Activities.Statements.Throw.Execute(CodeActivityContext上下文) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance,ActivityExecutor executor,BookmarkManager bookmarkManager) at System.Activities.Runtime。 ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ msbuild.exe/nologo/noconsolelogger「C:\ Builds \ 16 \路徑] \ Deploy-GMFunctionalTests \ BuildType \ TfsBuild.rsp「

默認目標爲$/[project] /Trunk/Tests/Builds/Deploy-G.M.FunctionalTests/TFSBuild.proj。 C:\ Builds \ 16 \ [路徑] \ Deploy-GMFunctionalTests \ BuildType \ TFSBuild.proj(51):本地路徑'C:\ Builds \ 16 \ [path] \ Deploy-GMFunctionalTests \ src '未映射到TFS工作區。

不知道爲什麼生成工作文件夾需要映射到TFS工作區。這是一個動態路徑,特定於構建機器。

這是導致錯誤的構建項目的一部分:

<TfsChangeset LocalPath="$(SolutionRoot)" > 
    <Output TaskParameter="Changeset" PropertyName="Revision"/> 
</TfsChangeset> 
<Message Text="TFS ChangeSet: $(Revision)" /> 
+0

如果您在TFS 2015中創建新的構建定義,是否可以重現此問題? –

+0

您並未使用XAML構建,而是使用XAML構建引擎來調用MSBuild構建(表面上通過升級模板),該構建在TFS 2010中已過時。現在是考慮升級構建以使用某些東西的好時機更現代一點。 –

+0

我可以創建新的構建定義,但在此階段我需要升級的構建定義。謝謝@Daniel Mann。這一點澄清了一些事情。在這個階段,我需要當前的構建工作。我不知道爲什麼我得到「本地路徑未映射到TFS工作區錯誤。」我已經使用了tf workfold命令,它顯示路徑被映射到工作區。 – Garry

回答

0

當我刪除映射下的地圖,我只是有這個問題。你有Map類型的Mapping嗎?

enter image description here

+0

我應該聲明我正在使用XAML構建。屏幕截圖適用於新版VS 2015版本。我在2013年遷移構建時使用了XAML構建。我確實在XAML構建的源設置/工作文件夾部分中設置了映射。 – Garry

+0

您是否已將流程標籤上的生成流程模板更新爲2015版? – chief7

+0

新的生成過程模板不給我需要的選項,如配置文件夾路徑和BuildToolsPath。 – Garry