Ошибка отладки «Тип« xx »определен в сборке, на которую нет ссылок»

Полная ошибка заключается в следующем:

Тип 'System.Windows.Forms.Control' определен в сборке, на которую нет ссылок. Необходимо добавить ссылку на сборку «System.Windows.Forms, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089».

и он указывает на самый первый оператор (строка Debug.Assert) в самом первом классе в проекте библиотеки, который не нуждаетсяSystem.Windows.Forms (или так я думал). Я знаю, как это решить: добавить упомянутую ссылку. Но как мне узнать, какая библиотека вызывает эту ошибку или, что лучше, какая часть кода запускается с помощью библиотеки WinForms?

Как правило, вы можете добавлять библиотеки, которые ссылаются на других, но вам нужно добавлять ссылки на эти другие, только когда они действительно используются.

РЕДАКТИРОВАТЬ: Альтернативное решение

Эта или аналогичные проблемы также могут быть решены с помощьюПрограмма просмотра журнала привязки Fuslogvw.exe от Microsoft Framework Tools. Он показывает все попытки и успехи сборок, к которым привязано ваше приложение.

Ответы на вопрос(3)

Ваш ответ на вопрос