Debugging-Fehler "Der Typ 'xx' ist in einer Assembly definiert, auf die nicht verwiesen wird."
Der vollständige Fehler lautet wie folgt:
Der Typ "System.Windows.Forms.Control" ist in einer Assembly definiert, auf die nicht verwiesen wird. Sie müssen einen Verweis auf Assembly 'System.Windows.Forms, Version = 2.0.0.0, Culture = Neutral, PublicKeyToken = b77a5c561934e089' hinzufügen.
und es zeigt auf die allererste Anweisung (eine Debug.Assert-Zeile) in der allerersten Klasse in einem Bibliotheksprojekt, das nicht benötigt wirdSystem.Windows.Forms
(oder so dachte ich). Ich weiß, wie man es löst: fügen Sie den erwähnten Verweis hinzu. Aber wie finde ich heraus, welche Bibliothek diesen Fehler verursacht, oder besser, welcher Teil des Codes wird mithilfe der WinForms-Bibliothek ausgelöst?
Normalerweise können Sie Bibliotheken hinzufügen, die auf andere verweisen, aber Sie müssen nur dann Verweise auf diese anderen hinzufügen, wenn sie tatsächlich verwendet werden.
EDIT: Alternative LösungDieses oder ähnliche Probleme können Sie auch mit der lösenBinding Log Viewer Fuslogvw.exe von Microsoft Framework Tools. Es werden alle Versuche und Erfolge von Assemblys angezeigt, an die sich Ihre Anwendung bindet.