Error de depuración "El tipo 'xx' se define en un ensamblaje al que no se hace referencia"

El error completo es el siguiente:

El tipo 'System.Windows.Forms.Control' se define en un ensamblado al que no se hace referencia. Debe agregar una referencia al ensamblado 'System.Windows.Forms, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'.

y apunta a la primera declaración (una línea Debug.Assert) en la primera clase en un proyecto de biblioteca que no necesitaSystem.Windows.Forms (o eso pensé). Sé cómo resolverlo: añadir la referencia mencionada. Pero, ¿cómo puedo saber qué biblioteca está causando este error o, mejor aún, qué parte de los activadores de código que utilizan la biblioteca WinForms?

Normalmente, puede agregar bibliotecas que hacen referencia a otras, pero solo necesita agregar referencias a estas otras cuando realmente se usan.

EDITAR: solución alternativa

Este o otros problemas similares también se pueden resolver usando elEnlace Log Viewer Fuslogvw.exe de las herramientas de marco de Microsoft. Muestra todos los intentos y éxitos de ensamblajes a los que se une tu aplicación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta