VS2010: Inkompatible Referenz beim Versuch, eine Referenz hinzuzufügen

8

VS2010: In meinem neu erstellten Projekt, wenn ich versuche, einen Verweis auf eines meiner anderen Projekte oder in diesem Fall MySql.Data ... Ich bekomme einen Fehler, der sagt "Inkompatible Referenz" - "In Um es hinzuzufügen, sollten Sie zuerst das Ziel des Projekts in ein kompatibles Framework ändern "

Das Ziel meines Projekts ist auf .NET 4 eingestellt, und ob der Verweis, den ich hinzufügen möchte, auf .NET 4 gesetzt ist oder nicht, bekomme ich immer noch den Fehler. Hat jemand irgendwelche Vorschläge? Danke

    
J Benjamin 23.03.2011, 15:17
quelle

5 Antworten

11

Nun, ich bin nicht sicher, was das Problem war, aber wenn ich zu der physischen Datei blättern gehe, um den Verweis hinzuzufügen, anstatt die "Letzte" oder andere Dialoge im Fenster "Referenzen hinzufügen" zu verwenden, funktioniert es gut. Habe nie herausgefunden, warum der andere Weg aufhörte für mich zu arbeiten.

    
J Benjamin 23.03.2011, 16:41
quelle
2

Ich hatte das gleiche Problem. Das Problem wurde behoben, indem der Verweis auf die kompilierte DLL-Datei hinzugefügt wurde. Es würde für mich funktionieren, aber ich wurde neugierig, warum das funktionierte und die Referenz des Projekts nicht.

Ich habe das Projekt überprüft, auf das ich verweisen wollte. In diesem Projekt werden zwei weitere Projekte referenziert. Ich habe den Fehler folgendermaßen gelöst:

  1. Das Projekt (x) wurde zu meinem hinzugefügt Lösung, auf die ich gerne Bezug genommen habe
  2. Hinzugefügt die Projekte (ref1 und ref2), auf die in der Referenzprojekt (x).
  3. Hinzugefügt die Verweis (x) auf den Verbraucher Projekt
  4. Es ist kein Fehler aufgetreten.

Ich hoffe, das hilft Ihnen in der Zukunft.

Grüße,

Stefan

    
Stefan 16.05.2011 08:31
quelle
1

Sie haben den offensichtlichen Grund beseitigt, dass dieser Fehler auftritt. Was übrig bleibt, ist das Hinzufügen einer Assembly, die für die Ausführung auf einer anderen Zielplattform entwickelt wurde. Wie Silverlight oder Windows Phone. Sie können diese Plattformen nicht mischen, da sie mit einer anderen Version von CLR und mscorlib laufen. Keine Verknüpfung dafür, Sie müssen die Baugruppe neu erstellen.

    
Hans Passant 23.03.2011 15:52
quelle
0

J Benjamin,

Wir haben ein Tool entwickelt, mit dem Sie Ihr Ziel erreichen können. Muse VSReferences ermöglicht Ihnen das Hinzufügen eines globalen Assembly-Cache-Verweises zum Projekt über Hinzufügen GAC-Referenzmenüelement.

Grüße

    
Muse VSExtensions 18.06.2011 13:31
quelle
0

Ich hatte das gleiche Problem mit meiner .NET-Assembly, die unter .NET Framework 4.0 kompiliert wurde Nach der Suche eine Menge, finde ich das Problem ... zu meinem Fall war die Referenz, die ich in der Windows-Registrierung erstellt, um meine Baugruppe in Visual Studio Referenzen Bildschirm zu sehen: HKEY_CURRENT_USER \ Software \ Microsoft.NETFramework \ v2.0.50727 \ AssemblyFoldersEx \ BNB.Seguranca.V2.0

Der Wert war mit einem leeren Leerzeichen am Anfang des Registrierungswerts, der ein Problem verursachte, finden Sie die Assembly im richtigen Ordner.

    
olavooneto 14.01.2014 18:10
quelle