Wie ändere ich das Build-Verzeichnis, das MSBuild unter Team Foundation verwendet bauen?

StackOverflow https://stackoverflow.com/questions/104292

  •  01-07-2019
  •  | 
  •  

Frage

Ich erhalte die folgende Fehlermeldung beim Versuch, meinen App Team Foundation Build zu bauen:

  

C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets (1682,9): Fehler MSB3554: Kann nicht in die Ausgabedatei „obj \ Release \ Company.Redacted.BlahBlah.Localization schreiben .Subsystems.   Startup_Shutdown_Processing.StartupShutdownProcessingMessages.de.resources“. Der angegebene Pfad, Dateiname, oder beide sind zu lang. Der vollständig qualifizierte Dateiname weniger als 260 Zeichen lang sein, und der Verzeichnisname weniger als 248 Zeichen lang sein.

Mein Projekt baut auf meiner Entwicklungsmaschine fein wie die Quelle nur zwei Ordner tief ist, aber TF Körperbau scheint ein wirklich tiefes Verzeichnis zu verwenden, die es zu brechen verursacht. Wie kann ich die Ordner ändern, die verwendet werden?

Edit: Ich habe die .proj Datei für meine Build, der in der Quellcodeverwaltung gespeichert und fanden die folgende:

<!--  BUILD DIRECTORY
 This property is included only for backwards compatibility. The build directory used for a build 
 definition is now stored in the database, as the BuildDirectory property of the definition's 
 DefaultBuildAgent. For compatibility with V1 clients, keep this property in sync with the value 
 in the database.
-->
<BuildDirectoryPath>UNKNOWN</BuildDirectoryPath>

Wenn dies in der Datenbank gespeichert ist, wie kann ich ihn ändern?

Edit: den folgenden Blog-Eintrag gefunden, die mich torward die Lösung zeigen werden. Jetzt brauche ich nur, um herauszufinden, wie die Einstellung in dem Build-Agenten zu ändern. http: / /blogs.msdn.com/jpricket/archive/2007/04/30/build-type-builddirectorypath-build-agent-working-directory.aspx

Zur Zeit meines Arbeitsverzeichnis ist „$ (Temp) \ $ (BuildDefinitionPath)“, aber jetzt weiß ich nicht, welche Platzhalter vorhanden ist einen anderen Ordner angeben.

War es hilfreich?

Lösung

Sie müssen das Build-Arbeitsverzeichnis Ihres Build-Agenten bearbeiten, so dass der Bettelpfad ein wenig kleiner ist. Um den Build-Agent zu bearbeiten, klicken Sie rechts auf die Schaltfläche „Baut“ Knoten und wählen Sie „Verwalten Build-Agenten ...“

ich persönlich so etwas wie c: \ bw \ $ (BuildDefinitionId). $ (BuildDefinitionId) übersetzt in die ID der Builddefinition (daher der Name :-)), das bedeutet, dass Sie einen Build-Pfad erhalten, beginnend mit so etwas wie c: \ bw \ 36 statt c: \ Dokumente und Einstellungen \ tfsbuild \ Local Einstellungen \ Temp \ BuildDefinitionName

Viel Glück,

Martin.

Andere Tipps

Sie müssen die Build-Skript-Datei Kasse, aus der Quellcodeverwaltungs-Explorer, und die Ellbogen verschmutzen den Pfad zu ersetzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top