2012-04-04 3 views
0

ich ein Web-Projekt in VS2010 umbenannt und eingecheckt.Webprojekt Umbenennungs, csproj verloren TFS Bindung

In Team Explorer die csproj Datei nicht umbenannt wurde, damit mein Kollege bekam eine Ausnahme nicht in der Lage zu laden. Er hat den Pfad korrigiert, aber jetzt lädt das Projekt, aber auf beiden Maschinen ist das Schlosssymbol neben dem umbenannten Webprojekt nicht mehr vorhanden, obwohl die Dateien noch immer über tfs verfolgt werden. Es scheint, dass die Bindungen nur für den csproj korrumpiert wurden.

Wir haben versucht,

  • Unbinding/Rebinding in Datei> Quellcodeverwaltung> Quellcodeverwaltung ändern
  • das Projekt entfernen, löscht .suo Datei und das Hinzufügen von vorhandenem Projekt

keine weiteren Projekte in die Lösung ist betroffen.

Gibt es eine Lösung dafür, die das erneute Erstellen des Projekts und das Kopieren nicht erfordert. Ich möchte nicht unsere gesamte Bearbeitungsgeschichte verlieren.

+0

Wie haben Sie umbenannt? im Datei-Explorer oder in der VS UI? – KMoraz

+0

@KMoraz - Ich habe den VS-Lösungsexplorer umbenannt. – madcapnmckay

+0

Obwohl die Frage und die entsprechenden Antworten bereits etwas veraltet sind, möchte ich hinzufügen, dass das Umbenennen von Dingen im Quellcode-Explorer direkt (anstatt im Projektmappen-Explorer/Navigator) besser funktioniert und TFS davon abhält "Nicht mehr synchron" mit Ihren Änderungen. –

Antwort

0

OK Ich habe es geschafft, dies zu lösen. Danke für die anderen Antworten, leider hatte ich den Namen tatsächlich mit VS Solution Explorer bearbeitet. Die Reparatur erforderte jedoch einige manuelle Eingriffe.

Ich bemerkte, dass ich eine ausstehende Änderung an der .sln .vssscc-Datei hatte. Wenn ich VS verließ, die Änderung rückgängig machte und dann die Lösung wieder öffnete, schien das betreffende Projekt kurz von TFS abgeholt zu werden, und dann diese zwei Akte erschien wieder in meiner ausstehenden Änderungsliste und sie verschwand wieder.

Für Leute, die dies in der Zukunft erleben. Die Lösung war.

  • Alle Änderungen rückgängig machen, ich habe bestimmte Version und überschrieb alles.
  • In Team Explorer, fügen Sie den csproj zurück manuell die „Hinzufügen von Elementen in Ordner“ mit der Taste
  • ich die csproj Namen wieder auf die ursprünglichen
  • die Lösung
  • Eröffnet Gelöschte bearbeiten die SLN-Datei .suo Datei in einem Texteditor und änderte alle Pfade/Namen korrekt mit dem alten Namen
  • öffnete die Lösung & verschränkte die Finger.

Hoffe das hilft jemand. Verdammt sei TFS!

0

Von Ihrer Geschichte kann ich davon ausgehen, dass Sie das Projekt aus dem Windows Explorer außerhalb des Visual Studio umbenennen und in diesem Fall wird das TFS nicht mit dieser Änderung fühlen und Ihr Problem machen. Führen Sie immer eine Bearbeitung von Visual Studio aus.

Um dies zu beheben, müssen Sie die Datei auf die gleiche Weise wie beim ersten Mal umbenennen und erneut in Visual Studio umbenennen, die gute Nachricht, dass TFS 11 Beta Änderungen außerhalb von Visual Studio unterstützt durch die Einführung einer neuen Funktion, die ein lokaler Arbeitsbereich ist.

+0

Nein, ich habe in VS umbenannt. – madcapnmckay

0

Ich weiß, das ist eine alte Frage, aber es gibt tatsächlich eine bessere Möglichkeit, das zu beheben.

Alles, was Sie tun müssen, ist in Team Explorer zu gehen und zu prüfen, und dann auf den Abschnitt ausgeschlossene Änderungen, dann klicken Sie auf Erkannte add (s). Dort finden Sie den umbenannten csproj und fügen ihn manuell zu tfs hinzu.

enter image description here