我有TFS做一些持續集成構建。今天,它打破了一個解決方案。它似乎無法找到AutoMapper。所有其他的軟件包都可以找到。TFS無法恢復NuGet包
幾個相關要點:
- 包都不是在源頭控制,我們讓TFS恢復它們。
- 我們有一個內部的NuGet提要,但在其他解決方案中似乎沒有問題,並且在此解決方案中,我們仍然在使用Entity Framework進行還原 - 而不是AutoMapper。
- 我嘗試刪除並重新添加NuGet包。沒有運氣。
- 如果我使用遠程桌面連接到構建服務器並在Visual Studio中打開該項目,那麼它將恢復軟件包並構建正常。
- 我可以通過執行
D:\"Program Files"\"Microsoft Team Foundation Server 12.0"\Tools\Nuget.exe restore
然後msbuild MySolutoin.sln
- 手動構建我們的TFS服務器安裝在我們的D:\驅動器上。
這是從TFS日誌:
D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\nuget.exe restore "C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln" -NonInteractive
Installing 'EntityFramework 6.1.3'.
Installing 'InternalPackage 1.0'.
Successfully installed 'InternalPackage 1.0'.
Successfully installed 'EntityFramework 6.1.3'.
Unable to find version '3.3.1' of package 'AutoMapper'.
C:\Program Files (x86)\MSBuild\12.0\bin\amd64\MSBuild.exe /nologo /noconsolelogger "C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln" /nr:False /fl /flp:"logfile=C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.log;encoding=Unicode;verbosity=normal" /p:SkipInvalidConfigurations=true /m /p:OutDir="C:\Builds\1\MyCompany Web\FclQuoteWcfService\bin\\" /p:VCBuildOverride="C:\Builds\1\MyCompany Web\FclQuoteWcfService\src\FclQuoteWcfService.sln.vsprops" /dl:WorkflowCentralLogger,"D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Normal;BuildUri=vstfs:///Build/Build/230;IgnoreDuplicateProjects=False;InformationNodeId=12;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath;TFSUrl=http://ctidev2k8:8080/tfs/MyCompany;"*WorkflowForwardingLogger,"D:\Program Files\Microsoft Team Foundation Server 12.0\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Normal;" /p:BuildId="9aa9f8af-c9b9-4d0a-ba06-7cc959231d8e,vstfs:///Build/Build/230" /p:BuildLabel="FclQuoteWcfService_20150330.2" /p:BuildTimestamp="Mon, 30 Mar 2015 20:40:07 GMT" /p:BuildSourceVersion="[email protected]$/MyCompany Web" /p:BuildDefinition="FclQuoteWcfService"
Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException) Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
您是否僅從構建服務器上的內部NuGet源恢復?或者你還允許從nuget.org恢復?如果沒有,那麼檢查包裝是否在你的內部飼料中。另外,在手動運行構建時,您可能會以不同的訪問權限不同的用戶(以及不同的nuget.config全局文件,以及不同的nuget存儲庫)運行。 – Petrik 2015-04-13 21:15:49