Ich weiß nicht genau wie, aber in einem bestimmten Moment haben wir unsere komplette Visual Studio-Lösung ruiniert. Es würde nicht mehr bauen, reinigen oder einen Hinweis finden.
Nach stundenlangem Suchen und Versuchen, alles zu reparieren, was wir bis zu dem Punkt erreicht haben, an dem alles wieder aufgebaut wurde und läuft.
Jedes Mal, wenn wir unsere Lösung öffnen, wird die Meldung angezeigt, dass dieser Lösung kürzlich Projekte hinzugefügt wurden. Möchten Sie sie von der Quellcodeverwaltung erhalten? ”.
Dies liegt wahrscheinlich daran, dass versucht wird, eine Sache zu reparieren und etwas anderes zu zerbrechen.
Wie können wir diese Nachricht loswerden?
Dank einiger Nachforschungen und dem Ausprobieren verschiedener Optionen wurde dies in unserem Fall gelöst.
1. Entfernen der Lösungsdatei von TFS
Trennen Sie die Lösungsdatei (.sln) von TFS. Wir haben dies (natürlich in Visual Studio) im Menü File => Source Control => Change Source Control
ausgeführt.
2. Bereinigen der Lösungsdatei durch Löschen der Globalsektion
Wir mussten die Lösungsdatei (.sln) bereinigen, indem wir sie in einem Texteditor öffnen (wir haben Notepad ++ verwendet). Wir haben alle Vorkommen von GlobalSection(TeamFoundationVersionControl) = preSolution
entfernt. Einschließlich des erwähnten Start-Tags und des End-Tags EndGlobalSection
.
3. Binden Sie die Lösungsdatei erneut an TFS
Schließlich banden wir die Lösungsdatei (.sln) erneut an TFS. Wir haben dies (natürlich in Visual Studio) im Menü File => Source Control => Change Source Control
gemacht.
Dank an http://www.nivisec.com/2008/09/vsts-projects-have-recently-been-added.html , der uns nach einigen Stunden Recherche in die richtige Richtung zeigte.
Ich hatte denselben Fehler. Es stellte sich heraus, dass es sich um ein Projekt handelt, das aus der Quellcodeverwaltung gelöscht wurde, aber noch in der .sln
-Datei referenziert wird. War schwer zu erkennen, da wir> 100 Projekte in der Lösung hatten.
Hatte ein ähnliches Problem. Es gab eine Projektdatei, auf die verwiesen wurde und die umbenannt wurde. Die .sln wusste nicht, dass der Name der Projektdatei geändert wurde. Das Update war das Auschecken der .sln-Datei und das Aktualisieren des Verweises auf die Projektdatei.