2017-01-03 7 views
0

Ich muss die Builddefinition meiner Lösung bearbeiten, um einige neue Projekte einzubeziehen. Leider kann ich das nicht tun, weil ich immer den Fehler "Pfad enthält mehr als die erlaubten 259 Zeichen" bekomme. Ich habe versucht, die Datei umzubenennen, um es kürzer zu machen - die Gesamtzahl der Pfadzeichen beträgt jetzt 257. Aber ich bekomme immer die gleiche Fehlermeldung und der Dateiname in der Nachricht ist immer noch der alte, lange.Builddefinition bearbeiten - Pfad über 259 Zeichen

Ich bin jetzt wirklich verwirrt. Die Datei befindet sich in: C: \ Benutzer \ USER \ AppData \ Local \ Temp \ VSTFSBuild ...

Wer weiß, warum der Dateiname in der Fehlermeldung unverändert bleibt oder weiß eine andere Möglichkeit, das Problem zu beheben ?

+0

Sind diese Dateien Teil Ihres Arbeitsbereichs? –

Antwort

0

Für diese Art von Problem mit langem Pfad sind die häufigsten Problemumgehungen shorten the build path auf dem Server.

Zum Beispiel: statt \xx\Build\Drop\ProjectName, benutzen Sie einfach \xx\Build\Drop (oder \xx\Builds), da der Projektname auch in dem Build-Namen ist.

Für den langen Weg Problem in TFS, hatte eine verwandte uservoice und jetzt abgeschlossen.

Fix 260 character file name length limitation

Wir haben die Begrenzung der BCL für die Grunddatei Manipulation Funktionalität (CRUD) entfernt. Sie können weitere Informationen finden Sie hier:

https://blogs.msdn.microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/

Immo Landwerth Program Manager .NET


Wenn Sie XAML Builddefinition verwenden, standardmäßig die Build-Steuerung ein spezifiziert Pfad für den Build, um auf benutzerdefinierte Assemblys zuzugreifen, die für den benutzerdefinierten Buildprozess erforderlich sind. Wenn Sie keine benutzerdefinierten Assemblys haben, benötigen Sie diesen Wert nicht.

öffnen Team Foundation Administration Console auf Ihrem Build-Server, und klicken Sie auf Eigenschaften auf dem Build Controller. Entfernen Sie den Pfad, und versuchen Sie erneut, die Builddefinition zu bearbeiten.

enter image description here

+0

Das Problem ist, die Fehlermeldung beschwert sich über eine Datei auf meinem lokalen Host, nicht auf dem TFS. Und wie ich schon sagte, habe ich den Dateinamen geändert und der Pfad ist jetzt unter dem Limit. – Nagareboshi

+0

Vielleicht gibt es etwas, das deine Build-Definition sperrt. Ändern Sie etwas in der Registerkarte ** Quelleinstellungen ** und gehen Sie zurück zur Registerkarte Verarbeitung, es könnte den Trick machen. Klicken Sie beispielsweise auf der Registerkarte "Quelleinstellungen" auf die Spalte "Status" der ersten leeren Spalte und ändern Sie sie in "Getarnt". Klicken Sie dann auf diese Zeile, um festzustellen, dass sich nichts geändert hat. Aber jetzt können Sie zurück zur Registerkarte Prozess gehen und dies erneut prüfen. –

0

Überraschenderweise gelang es mir, das Problem auf diese Weise zu überwinden:

  • gehen Sie auf die Fehlermeldung zu verarbeiten und klicken Sie auf OK, wenn es
  • klicken Sie auf „Mehr Details zeigen“ erscheint neben meine Build-Prozess Vorlage
  • auf die Schaltfläche Aktualisieren klicken

(Ich verwende Visual Studio 2012)

+0

Scheint, dass die Builddefinition durch einen Cache oder eine Verzögerung gesperrt wird. Sie könnten dies als eine Antwort markieren. Das wird anderen auf dieser Seite helfen. –

Verwandte Themen