webentwicklung-frage-antwort-db.com.de

Abhängigkeiten für Projektreferenz konnten nicht abgerufen werden

Ich habe eine C # -Lösung mit einem Website-Projekt und einer C # -Bibliothek. Beim Erstellen der Lösung gibt die Website die folgende Meldung aus:

Abhängigkeiten für die Projektreferenz "MyLibrary" konnten nicht abgerufen werden.

Dies beendet die Kompilierung und Ausführung der WBSITE nicht, bis ich versuche, sie mit einem TFS-Build zu erstellen, wenn diese Fehlermeldung beim Build fehlschlägt.

Was bedeutet das und wie kann ich es umgehen?

24
simon831

Öffnen Sie die Website-Proj-Datei im Notizblock und überprüfen Sie die Referenz usw., die helfen kann

5
abmv

Nachdem ich viele Dinge ausprobiert hatte, wurde mir etwas klar. Der Fehler war nie verschwunden, egal was ich getan habe, um die Builds und so weiter zu löschen. Ich schloss die Lösung und öffnete sie wieder, und sie ging weg.

21
Jim Carnicelli

Wenn Sie die Fehlermeldung erhalten, dass Abhängigkeiten für die Projektreferenz nicht abgerufen werden konnten, könnte eine der möglichen Ursachen darin bestehen, dass Sie ein anderes Projekt in Ihrer Lösung referenzieren, dessen Ziel-Framework nicht mit dem Ziel-Framework des referenzierenden Projekts kompatibel ist.

Sie können das für ein Projekt angegebene Zielframework sehen, indem Sie zu den Projekteigenschaften gehen und links die Registerkarte Anwendung auswählen.

Ich schreibe dies, weil mir das passiert ist. Ich habe ein Projekt mit Target Framework 4.0 aus einem Projekt mit Target Framework 3.5 referenziert.

9
Apperside

In meinem Fall wurde das referenzierte Projekt auf VS 2010 erstellt, während es sich bei der Referenz um eine VS 2008-Lösung handelte. In diesem Fall wurde das vs 2010-Projekt einfach mit Notepad bearbeitet und die ToolsVersion = "4.0" geändert. zu ToolsVersion = "3.5"

5
Moose

Schauen Sie in Ihre Referenzen. Stellen Sie sicher, dass Sie den richtigen Pfad für die Projektreferenz für MyLibrary haben.

Ich würde versuchen, es zu entfernen und es hinzuzufügen. Dann würde ich anstelle von build Rebuild Solution wählen, weil rebuild alle DLL löscht und neu erstellt.

2
David Basarab

Dies ist ein offizieller Fehler im VS SDK:

https://connect.Microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=276380

Ich öffne diese und konnte dort folgendes lesen: Von Microsoft Am09.05.2007 um 19:05 bereitgestellt 

Vielen Dank für Ihr Feedback. Wir haben diesen Fehler in Visual Studio 2005 SP1 reproduziert, und wir senden diesen Fehler an die entsprechende Gruppe innerhalb von Des VisualStudio-Produktteams, um Triage und Auflösung zu erhalten. 

Vielen Dank, Ihr Visual Studio Product Team. 

Ich denke, dieser Fehler existiert immer noch für Website-Projekte und ja; wir verwenden VS 20102 Ultimate. Ich habe eine Anwendung in\APP_CODE unter meinem virtuellen Verzeichnis, und ich habe 2 DLL, von denen der Quellcode C # ist, und ich habe 3 DLLs, von denen die Quellcode ist Oxygene, OXygene (Pascal) von RemObjects. Ich sehe diese Referenz nur bei den in Pascal geschriebenen DLLs; aber wenn ich diese 3 DLLs von einer Testanwendung aus teste, ist alles in Ordnung und meine Testanwendung hat absolut kein Problem, auf irgendwelche Klassen oder Vars innerhalb dieser 3 DLLs zu verweisen. Was könnte also der Unterschied Beim Kompilieren/Build sein, der zu der folgenden Fehlerzeichenfolge im Ausgabefenster VS Führt. Ein Erro, der, wie oft beschrieben, nie verschwindet.

Es konnten keine Abhängigkeiten für die Projektreferenz "Toolbox" abgerufen werden. Konnte keine Abhängigkeiten für die Projektreferenz "IMPLEM" abgerufen werden. Konnte keine Abhängigkeiten für die Projektreferenz "LEGACY" erhalten

1
Porky

Wenn Sie unter "TFS-Build" meinen, dass Sie einen separaten Build-Server verwenden, können Sie die Build-Konfiguration überprüfen, die der Build-Server verwendet.

Wenn Sie beispielsweise auf Ihrem lokalen Computer erstellen, richten Sie möglicherweise die Debug-Konfiguration an, während der Build-Server die Release-Konfiguration verwendet.

Configuration Manager

In jeder Build-Konfiguration können Sie sicherstellen, dass das Projekt "MyLibrary" zum Erstellen ausgewählt ist.

1

"Clean Solution" kann nicht helfen, manchmal müssen Sie DLL manuell aus dem Website-Projekt (Ordner "Bin") entfernen. Entfernen Sie DLL und erstellen Sie die Lösung erneut.

0
mRizvandi

Wenn dieses Problem auch nach dem Reinigen und Wiederherstellen der Lösung ständig auftritt, bedeutet dies, dass bei einem der referenzierten Projekte etwas nicht stimmt. Überprüfen Sie das Ausgabefenster auf eventuelle Warnungen während des Kompiliervorgangs. Beseitigen Sie die Warnung und sie kann Ihnen beim erfolgreichen Kompilieren helfen.

0
Mudasser