Sto cercando di creare un progetto all'interno di teamcity. Effettua il checkout di TFS e i file sono localmente sul server di build. Se faccio funzionare manualmente il comando build sul server funziona:progetto di costruzione teamcity Impossibile avviare MSBuild.exe. Caratteri non ammessi nel percorso
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe C:\TeamCity\buildAgent\work\3446a5bd436eea87\Dev\Dev\project\myproj\myproj.csproj /t:build
Entro TeamCity Ho un passaggio di generazione di MSBuild:
il percorso fie build è: Dev \ Dev \ progetto \ MyProj \ MyProj. csproj" directory di lavoro viene lasciato vuoto versione mbuild: Microsoft .NET framework 4.0 msbuild toolsversion: 4.0 piattaforma run: X86 obiettivi: ho cercato di compilazione "costruire" e lasciato vuoto riga di comando Parametri lasciato vuoto
se creo un'attività di compilazione della riga di comando ed eseguo la riga di comando sopra, funziona. Non sono sicuro quali differenze ci siano tra la riga di comando e l'attività msbuild all'interno di teammcity.
EDIT
ho provato alcune variazioni sulla directory di lavoro:
il percorso di output di progetto è impostato per .. \ costruire \ Tools \ MyProj \
così ho imposta la directory di lavoro in teamcity su: Dev \ Dev \ project \ Build \ Tools \ myproj \
Questo non ha aiutato.
Ecco l'uscita esatta da TeamCity:
Starting: C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.MsBuildBootstrap.exe /workdir:C:\TeamCity\buildAgent\work\3446a5bd436eea87\Dev\Dev\project\Build\Tools\myproj /msbuildPath:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
in directory: C:\TeamCity\buildAgent\work\3446a5bd436eea87\Dev\Dev\project\Build\Tools\myproj
Failed to start MSBuild.exe. Illegal characters in path.
System.ArgumentException: Illegal characters in path.
at System.IO.Path.CheckInvalidPathChars(String path)
at System.IO.Path.IsPathRooted(String path)
at JetBrains.TeamCity.Utils.FileUtil.MakeFullPath(String path, String workDir) in c:\BuildAgent\work\c2314fd21f15dc97\src\Utils\src\FileUtil.cs:line 48
at JetBrains.BuildServer.MSBuildBootstrap.RunArgs.get_ProjectFile() in c:\BuildAgent\work\c2314fd21f15dc97\src\MSBuildBootstrap\src\RunArgs.cs:line 156
at JetBrains.BuildServer.MSBuildBootstrap.Impl.MSBuildBootstrapFactory.Create(IClientRunArgs args) in c:\BuildAgent\work\c2314fd21f15dc97\src\MSBuildBootstrap.Core\src\Impl\MSBuildBootstrapFact ory.cs:line 29
at JetBrains.BuildServer.MSBuildBootstrap.Program.Run(String[] _args) in c:\BuildAgent\work\c2314fd21f15dc97\src\MSBuildBootstrap\src\Program.cs:line 67
Specificare la directory di lavoro di build – KMoraz
Avete controllato il log di compilazione per il comando esatto che team city sta eseguendo? –