Ich habe eine vcproj-Datei, die eine einfache Pre-Build-Ereignis im Sinne von enthält:
Helpertask.exe $(ProjectDir)
Dies funktioniert problemlos auf Entwickler-PCs, aber wenn die Lösung auf unserem TFS 2008-Build-Server unter MSBuild erstellt wird, ist $(ProjectDir) entweder leer oder verweist auf einen nicht verwandten Ordner auf dem Server!
Die beste Lösung, die ich bisher gefunden habe, besteht darin, die Entwickler- und Serverpfade hart zu kodieren:
if exist C:\DeveloperCode\MyProject HelperTask.exe C:\DeveloperCode\MyProject
if exist D:\BuildServerCode\MyProject HelperTask.exe D:\BuildServerCode\MyProject
Dieser Hack funktioniert in Beitrag -Schritte zu bauen, aber es funktioniert nicht für eine vor -build-Schritt (der Pre-build-Task macht jetzt gar nichts mehr unter MSBuild!)
Haben Sie eine Idee für eine Lösung oder Umgehung? Ich habe nur noch sehr wenige Haare!