Błąd debugowania „Typ„ xx ”jest zdefiniowany w zespole, do którego nie ma odniesienia”

Pełny błąd jest następujący:

Typ „System.Windows.Forms.Control” jest zdefiniowany w zespole, do którego nie ma odniesienia. Musisz dodać odwołanie do zespołu 'System.Windows.Forms, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'.

i wskazuje na pierwszą instrukcję (linię Debug.Assert) w pierwszej klasie w projekcie biblioteki, który nie potrzebujeSystem.Windows.Forms (albo tak myślałem). Wiem, jak to rozwiązać: dodaj wspomniane odniesienie. Ale w jaki sposób mogę dowiedzieć się, która biblioteka powoduje ten błąd, lub lepiej, jaka część kodu uruchamia się przy użyciu biblioteki WinForms?

Zazwyczaj można dodawać biblioteki, które odwołują się do innych, ale wystarczy dodać odniesienia do tych innych, gdy są rzeczywiście używane.

EDYCJA: Alternatywne rozwiązanie

Te lub podobne problemy można również rozwiązać za pomocąBinding Log Viewer Fuslogvw.exe z Microsoft Framework Tools. Pokazuje wszystkie próby i sukcesy złożeń, z którymi wiąże się Twoja aplikacja.

questionAnswers(3)

yourAnswerToTheQuestion