Als ich den Code eincheckte, erstellte TFS 2013 die Lösung automatisch. Es ist in lokalen VS 2013 in Ordnung, aber in TFS fehlgeschlagen.Build auf TFS 2013 fehlgeschlagen, aber in Ordnung lokal
Hier ist die Zusammenfassung.
Summary
FTPProcessor | Any CPU
1 error(s), 56 warning(s)
$/xxxx/NewServiceHost/New-Branch/NewServiceHost/packageRestore.proj - 0 error(s), 0 warning(s)
$/xxxx/NewServiceHost/New-Branch/GenericWindowsServices.sln - 1 error(s), 56 warning(s)
C:\Builds\1\xxxx\FTP Processor (New)\src\.nuget\nuget.targets (71): The task factory "CodeTaskFactory" could not be loaded from the assembly "C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Build.Tasks.v4.0.dll". Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Build.Tasks.v4.0.dll' or one of its dependencies. The system cannot find the file specified.
Other Errors
1 error(s)
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)
Sie haben die Tatsache gefunden, ich kann die Datei nuget.targets ändern. Aber müssen wir den ToolsVersion-Wert in der csproj-Datei ändern? Eigentlich benutze meine lokale Maschine VS 2013, mein TFS verwendet die alte Version. –
Sie könnten den Wert in Ihrer .csproj-Datei ändern, aber eine andere Option besteht darin, diese mit dem Toolswitch zu überschreiben, wenn Sie msbuild.exe aufrufen. http://msdn.microsoft.com/en-us/library/bb383985.aspx – Nicodemeus
@ Zenuka, ich werde aktualisieren, danke. – Nicodemeus