wake-up-neo.com

Fehler beim Entfernen der Projektabhängigkeit in VS2010

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?

33

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:

  • Öffnen Sie die abhängige .vcproj-Datei in Ihrem bevorzugten Texteditor.
  • Suchen Sie das <ProjectReference> -Tag, das der Abhängigkeit entspricht, die Sie entfernen möchten (das Include-Attribut des Tags enthält den Namen des Abhängigkeitsprojekts).
  • Entfernen Sie das gesamte <ProjectReference> -Element (d. H. Beginnend mit <ProjectReference> und endend mit </ ProjectReference> einschließlich). Speicher die Datei.
  • Laden Sie die Lösung erneut.
38
malenkiy_scot

Ich stand vor demselben Problem. Aber ich könnte es lösen, indem ich folge

  • Klicken Sie mit der rechten Maustaste, und wählen Sie Eigenschaften aus.
  • Wählen Sie Framework und Referenzen unter Gemeinsame Eigenschaften
  • Wählen Sie die Referenzen aus, die nicht benötigt werden.
  • Klicken Sie auf Remove Reference .
37
notytony

Oder =>
So entfernen Sie einen Verweis in Visual C #:

  1. Öffnen Sie im Projektmappen-Explorer den Knoten Verweise unter dem Projektknoten
  2. Klicken Sie mit der rechten Maustaste auf eine Referenz und klicken Sie auf Entfernen

So entfernen Sie einen Verweis in Visual Basic:

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten Mein Projekt für das Projekt , Und wählen Sie Eigenschaften aus.
  2. Klicken Sie auf die Registerkarte Verweise.
  3. Wählen Sie in der Liste Verweise den Verweis aus, den Sie entfernen möchten.
  4. Klicken Sie auf die Schaltfläche Entfernen
9

Für Visual Studio 2013: Für C++ - Projekte (hoffentlich auch für andere)

  1. Wählen Sie im Solution Explorer das Projekt aus und klicken Sie mit der rechten Maustaste, um die Eigenschaften auszuwählen
  2. Wählen Sie im Eigenschaftenfenster im linken Bereich Gemeinsame Eigenschaften => Verweise
  3. Auf der rechten Seite des Fensters können Sie die anderen Abhängigkeitselemente hinzufügen oder entfernen.
  4. Wählen Sie dann OK, um zu speichern
3
MagicWorld

Wenn Ihr Projekt nur die .sln-Datei, aber keine .csproj-Datei enthält, möchten Sie dies vielleicht 

  1. Überprüfen Sie die ProjectReferences-Eigenschaft, und entfernen Sie das Referenzprojekt dort 
  2. entfernen Sie den Abschnitt von Project zu EndProject
  3. entfernen Sie auch die zugehörigen Zeilen unter GlobalSection (ProjectConfigurationPlatforms).
1
EvilDuck

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.

0
andrew pate

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:

  • Öffnen Sie die .vcproj-Datei des referenzierten Projekts in einem Texteditor
  • finde die Guid im ProjectGuid-Tag
  • vergleichen Sie dies mit dem Project-Tag für diese Referenz in der abhängigen .vcproj-Datei (nicht zwischen Groß- und Kleinschreibung unterscheiden)
  • wenn dies nicht der Fall ist, ersetzen Sie die Führungslinie im Project-Tag durch die aus dem ProjectGuid-Tag des referenzierten Projekts
  • speichern Sie die Projektdatei und laden Sie die Projektmappe erneut

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. 

0
jgregor

1- Klicken Sie auf Referenzen des Projekts und klicken Sie auf Referenz hinzufügen ... .

2- Deaktivieren Sie abhängige Projekte auf der Lösungsregisterkarte

0
Shadi Namrouti