Ich habe eine große Lösung mit einer Anzahl von Projekten ... Einige Projekte hängen von anderen ab (niemals eine zirkulare Abhängigkeit).
Wenn ich versuchte, eine Abhängigkeit eines Projekts zu entfernen, erhalte ich eine Fehlermeldung wie "Die Abhängigkeit wurde vom Projektsystem hinzugefügt und kann nicht entfernt werden". Was ist die Ursache für diesen Fehler? Wie kann ich das lösen?
Dieses Problem tritt manchmal auf, wenn ich versuche, Projekte/Lösungen, die mit unserem CMake-System erstellt wurden, manuell zu bearbeiten. Ich löse es manuell:
Ich stand vor demselben Problem. Aber ich könnte es lösen, indem ich folge
Oder =>
So entfernen Sie einen Verweis in Visual C #:
So entfernen Sie einen Verweis in Visual Basic:
Für Visual Studio 2013: Für C++ - Projekte (hoffentlich auch für andere)
Wenn Ihr Projekt nur die .sln-Datei, aber keine .csproj-Datei enthält, möchten Sie dies vielleicht
Klicken Sie in VS17 mit der rechten Maustaste auf den Knoten Verweise, und wählen Sie dann OptimiseReferences ... aus, um die Abhängigkeiten besser zu ermitteln. Klicken Sie auch mit der rechten Maustaste auf das Projekt und klicken Sie auf BuildDependancies ... ProjectDependencies, in denen Ihre Abhängigkeit festgelegt werden kann.
Als zusätzlichen Punkt zu @ malenkiy_scot oben, für ProjectReference-Elemente, die Sie behalten möchten, überprüfen Sie, ob die Projekt-GUID für dieses Projekt korrekt ist. Suchen Sie in der abhängigen .vcproj-Datei die ProjectReference-Tags wie oben und für jedes, das Sie behalten möchten:
Visual Studio verwendet die Projekt-GUID anstelle des Namens, um Abhängigkeiten zu ermitteln. Wenn Sie also den Namen der Abhängigkeit von Hand bearbeitet haben, aber nicht die Guid (wie ich), erhalten Sie den Fehler.
1- Klicken Sie auf Referenzen des Projekts und klicken Sie auf Referenz hinzufügen ... .
2- Deaktivieren Sie abhängige Projekte auf der Lösungsregisterkarte