Ошибка отладки «Тип« xx »определен в сборке, на которую нет ссылок»
Полная ошибка заключается в следующем:
Тип 'System.Windows.Forms.Control» определяется в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборкуSystem.Windows.Forms, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 '.
и он указывает на самый первый оператор (строка Debug.Assert) в самом первом классе в проекте библиотеки, который нене нужноSystem.Windows.Forms
(или так я думал). Я знаю, как это решить: добавить упомянутую ссылку. Но как мне узнать, какая библиотека вызывает эту ошибку или, что лучше, какая часть кода запускается с помощью библиотеки WinForms?
Как правило, вы можете добавить библиотеки, которые ссылаются на других, но вам нужно только добавить ссылки на эти другие, когда онина самом деле используется.
РЕДАКТИРОВАТЬ: Альтернативное решениеЭта или аналогичные проблемы также могут быть решены с помощьюПрограмма просмотра журнала привязки Fuslogvw.exe от MicrosoftФреймворк Инструменты. Он показывает все попытки и успехи сборок, к которым привязано ваше приложение.