Ошибка отладки «Тип« 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. Он показывает все попытки и успехи сборок, к которым привязано ваше приложение.