wake-up-neo.com

Die Projektdatei wurde umbenannt oder befindet sich nicht auf Ihrem Computer

Ich erhalte diese Fehlermeldung, wenn ich versuche, ein VS 2008-Projekt aus der TFS-Quellcodeverwaltung zu laden:

Die Projektdatei wurde verschoben, umbenannt oder befindet sich nicht auf Ihrem Computer

Nachdem ich auf OK geklickt hat, sagt das Projekt "nicht verfügbar". Was ist das Problem? Wie löse ich das? Ich hatte dieses Problem noch nie zuvor. Einige Blogs sagten, die .suo-Datei zu löschen, aber ich finde die .suo-Datei nicht. Ich habe das gesamte Projekt auf meinem lokalen Computer gelöscht, sodass beim nächsten Öffnen ein neues erstellt wird. Ich bekomme jedoch immer noch die gleiche Fehlermeldung.

134
sineas

Was normalerweise hilft, das Problem zu beheben, ist das Löschen der Lösungsbenutzeroptionen ("SUO").

VS bis 2013

Im älteren VS wird es als "verstecktes" SolutionName.suo im selben Ordner wie die Hauptdatei .sln gespeichert. 

VS2015 oder höher  

In VS2015 wurde dasselbe Datum in einen "versteckten" .vs-Ordner unter demselben Ordner wie die Hauptdatei .sln verschoben.

242
Stanley.Goldman

Ich bin gerade mit VS 2013 auf dieses Problem gestoßen, nachdem ich ein Projekt umbenannt hatte. Stanleys Antwort führte mich zur Lösung:

VS schließen - .suo-Datei löschen - VS erneut starten.

36
AndreasV

Löschen Sie die .suo-Datei auf besondere Weise.

  1. Lassen Sie die Lösung nicht geöffnet, wenn Sie die versteckte .suo-Datei löschen.
  2. Starten Sie VisualStudio neu.
  3. Lösung öffnen und Projekt ohne Fehlermeldung hinzufügen.
19
Mikhael Loo

TFS funktioniert wie die meisten Quellcodeverwaltungspakete: Es merkt sich, was es auf Ihrem Computer gespeichert hat. Wenn Sie "Get Latest" (Neuestes) erhalten, müssen Sie nur noch die Änderungen ab dem letzten "Get" erhalten, anstatt absolut alles zu bekommen.

Dies hat jedoch einen Nachteil: Wenn Sie die lokalen Dateien auf Ihrer Festplatte löschen oder umbenennen, weiß TFS nicht, dass Sie dies getan haben, und es wird immer noch der Meinung, dass sie sich dort befinden, wo sie liegen geblieben sind.

Wenn Sie dann "Get Latest" erhalten, werden die fehlenden Dateien nicht aktualisiert.

Sie erhalten dann wahrscheinlich alle Arten von Fehlern "fehlende Datei" von TFS und anderen Tools, die nach den Dateien suchen.

Um dies zu umgehen, müssen Sie:

  • Wenn Sie der Meinung sind, dass Sie Änderungen vorgenommen haben, die Sie nicht verlieren möchten, kopieren Sie den Quellordner auf Ihrem PC als Backup, nur für den Fall!
  • Klicken Sie mit der rechten Maustaste auf das Projekt (im Projektmappen-Explorer) oder den Ordner (in Quellcodeverwaltung).
  • Wählen Sie "Get Specific Version" aus dem Kontextmenü
  • Wählen Sie "Letzte Version" und aktivieren Sie die Option "Erzwingen von Dateien bereits in Ihrem Arbeitsbereich erzwingen". Dies bedeutet, dass TFS vergessen soll, was es "weiß" und alle Dateien trotzdem wieder abrufen.

Wenn Sie lokal geänderte (beschreibbare) Dateien haben, seien Sie vorsichtig. Es gibt eine zweite Option, die diese überschreibt und Ihre Änderungen verliert. Aber Sie haben die Sicherung, also sollten Sie sicher sein. Im Allgemeinen ist es besser, diese Option zu aktivieren, um sicherzustellen, dass der gesamte Quellcode vollständig auf dem neuesten Stand ist. (Aber natürlich nur, wenn es Ihnen nichts ausmacht, lokale Änderungen zu verlieren!)

Wenn Sie dies bestätigen, werden alle Dateien des Projekts zwangsweise auf Ihrem lokalen Laufwerk abgelegt und sollten das Problem beheben.

10
Jason Williams

Obwohl es VS-Defekt ist, können wir definitiv damit umgehen!

  • Öffnen Sie die Lösungsdatei im Bearbeitungsmodus

  • Ändern Sie den relativen Pfad entsprechend dem geänderten/verschobenen physischen Pfad.

    SccProjectUniqueName1 = Source\\Order\\Order.csproj
    SccProjectName1 = Order.ApplicationService
    SccLocalPath1 = Order.ApplicationService
    
  • Gewährleistet auch den korrekten relativen Pfad für die verweisenden Projekte.

    Project("{asdasd-301F-11D3-BF4B-asdasd}") = "Order",
            "Source\Order\Order.csproj", "{E25641BC-C990-40E2-8876-08AE8728F763}"
    EndProject
    
9

Versuchen Sie, die .csproj oder .vbproj anstelle der .sln zu öffnen. Wahrscheinlich ist geschehen, dass die .sln-Datei (Lösung) einen absoluten Dateiverweis (anstelle eines relativen Pfads) auf die zugehörigen Projekte hat. Möglicherweise müssen Sie die .sln-Datei neu erstellen oder von Hand bearbeiten.

6
Lilith River

In meinem Fall war das Löschen der .suo-Datei nicht ausreichend. Ich habe festgestellt, dass bei meiner Arbeitsbereichskonfiguration ein Fehler aufgetreten ist. Ich habe das Problem mit diesen Schritten entdeckt und gelöst:

  1. Im Team Explorer "Arbeitsbereiche verwalten ..."

    enter image description here

  2. Klicken Sie auf "Bearbeiten ...".

    enter image description here

  3. Korrigieren Sie den Wert unter "Lokaler Ordner"

    enter image description here

  4. Löschen Sie schließlich die betroffenen .suo-Dateien für die akzeptierte Antwort.

3

Die einfachste Option, die ich für mich gefunden habe, ist:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt, und entfernen Sie das Projekt "nicht geladen" oder "nicht verfügbar"
  2. Klicken Sie mit der rechten Maustaste auf die Lösung und fügen Sie "Vorhandenes Projekt" hinzu.
3
Arun Vinoth

Ich fand es am einfachsten, eine neue Solution-Sln-Datei zu erstellen.

2
David

Löschen Sie Ihre Arbeitsbereichszuordnungen (Datei -> Quellcodeverwaltung -> Arbeitsbereiche). Bearbeiten Sie den Arbeitsbereich, und löschen Sie entweder alle Zuordnungen (weitere Auswirkungen) oder suchen Sie diejenige, die diesem Serverpfad zugeordnet ist. Öffnen Sie dann den Source Control Explorer und ordnen Sie ihn neu zu. Doppelklicken Sie auf den SLN im Source Control Explorer. Der aktuelle Stand sollte angezeigt werden. Sie sind sich nicht ganz sicher, was passiert ist oder in welchen Zustand Sie gelangt sind, aber damit sollten Sie sich wieder in Bewegung setzen.

1
Ryan Cromwell

Ich bin auf dieses Problem gestoßen und konnte es lösen, indem ich die .rptproj-Dateien von einem Kollegen abrief und sie in mein lokales Verzeichnis kopierte. Das Projekt konnte dann erneut geladen werden.

1
Sayward

Lösung dafür

  1. Benennen Sie den Projektordner erneut um
  2. Festlegen einer bestimmten Version und Erzwingen von get in TFS
  3. schreibgeschützte und ausgeblendete Option im neuesten Ordner entfernen (nicht beim Umbenennen)
  4. Jetzt können Sie das Projekt ohne Probleme öffnen
0

Auch wenn Sie .sln und .csproj manuell und manuell geändert haben, vergessen Sie manchmal, den Ordnernamen zu überprüfen, der das Projekt enthält

0
SMPH

Ich habe viel Zeit damit verbracht, dieses Problem zu lösen. Ich habe folgende Schritte ausgeführt: Projekt umbenennen, Namespaces umbenennen, Projektordner umbenennen, .sln-Datei bearbeiten, versteckte .suo-Datei bearbeiten. Projekt wurde geladen, aber für TFS konnte es nicht erkannt werden! Endlich habe ich diesen Leitfaden gefunden.

Wenn Sie Resharper verwenden und TFVC Ihre Versionskontrolle ist, gehen Sie folgendermaßen vor:

  • Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, wählen Sie Umbenennen aus und geben Sie den neuen Namen ein

  • Klicken Sie erneut mit der rechten Maustaste auf das Projekt, und wählen Sie Eigenschaften aus. Ändern Sie den "Assemblynamen" und "Standardnamespace" auf der Registerkarte "Anwendung".

  • Klicken Sie erneut mit der rechten Maustaste auf das Projekt, und wählen Sie Refactor -> Namespaces anpassen aus. Akzeptieren Sie die Änderungen.

  • Ändern Sie den AssemblyTitle und das AssemblyProduct in Properties/AssemblyInfo.cs

  • Löschen Sie die Verzeichnisse bin und obj in Windows Explorer

  • Öffnen Sie den Source Control Explorer und benennen Sie das Verzeichnis des Projekts um. Dadurch wird die Lösung geschlossen. Lass es geschlossen sein.

  • Öffnen Sie die SLN-Datei (mit einem Texteditor wie Notepad ++) und ändern Sie den Pfad zum Projekt (es sollte mehrere Stellen geben).

  • Öffnen Sie die Lösung erneut. Reinigen Sie das Projekt und erstellen Sie es neu.

0
ABS

Klicken Sie mit der rechten Maustaste auf das nicht verfügbare Projekt, und bearbeiten Sie die Projektdatei. Möglicherweise finden Sie einen fest codierten Dateipfad oder einen virtuellen Pfad, der nicht mit dem Bereich übereinstimmt, in den Sie das Projekt ausgecheckt haben.

Freundlichkeit,

Dan

0
Daniel Elliott