Полная ошибка следующая:
Тип "System.Windows.Forms.Control" - определенных в сборке, которая не является ссылки. Вы должны добавить ссылку к сборке 'System.Windows.Forms, Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089'.
и он указывает на самый первый оператор (строка Debug.Assert) в первом классе в проекте библиотеки, который не нуждается в System.Windows.Forms
(или так я думал). Я знаю, как его решить: добавьте упомянутую ссылку. Но как узнать, какая библиотека вызывает эту ошибку, или лучше, какую часть триггеров кода использует библиотека WinForms?
Обычно вы можете добавлять библиотеки, которые ссылаются на другие, но вам нужно только добавить ссылки на эти другие, когда они действительно используются.
EDIT: альтернативное решение
Эти или подобные проблемы также могут быть решены с помощью Binding Log Viewer Fuslogvw.exe из Microsoft Framework Tools. Он показывает все попытки и успехи узлов, к которым ваше приложение привязывается.