El ensamblaje de modo mixto se construye contra la versión '2.0.50727' del tiempo de ejecución y no se puede cargar en el tiempo de ejecución 4.0

Estoy usando Visual Studio 2012 y .Net Framework 4.5 Tengo 2 soluciones: 1) Aplicación WPF 2) Biblioteca de clases (DLL)

La biblioteca de clases contiene 3 botones y un control que debe estar dentro de un control de WindosFormsHost desde que se creó para WinForms.

Los únicos ensamblajes a los que se hace referencia fuera de .NET Framework son para el control de formularios de Windows mencionado anteriormente y iTextSharp.

El control de winforms parece ser un poco viejo y cuando puse la referencia en mi dll obtuve el mismo error que el título, pero luego de otras SO preguntas / respuestas, puse esto en mi archivo de configuración:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

El error:

El ensamblaje de modo mixto se construye contra la versión 'v2.0.50727' del tiempo de ejecución y no se puede cargar en el tiempo de ejecución 4.0 sin información de configuración adicional

Como mencioné, he visto preguntas que publican este problema, y ​​resolvieron el problema en mi proyecto de DLL, pero en el proyecto con esa DLL, las he probado todas sin éxito. Para referencia:

¿Qué 'configuración adicional' es necesaria para hacer referencia a un ensamblaje de modo mixto .NET 2.0 en un proyecto .NET 4.0?El ensamblaje de modo mixto se construye contra la versión 'v2.0.50727' del tiempo de ejecución¿Qué hace 'useLegacyV2RuntimeActivationPolicy' en la configuración de .NET 4?El ensamblaje de modo mixto se construye contra la versión 'v2.0.50727' del tiempo de ejecución y no se puede cargar en el tiempo de ejecución 4.0El ensamblaje de modo mixto se construye contra la versión X y no se puede cargar en la versión Y del tiempo de ejecución sin información de configuración adicional

En ese proyecto, mi archivo de configuración tiene exactamente las mismas etiquetas con los mismos valores.

También para tener en cuenta, en mi aplicación WPF, al principio recibía un error al no poder encontrar la dll especificada (para el control de formas de ganancias), al final puse la dll de ese control en el GAC.

He intentado cambiar mi marco de destino para todas las posibilidades (4.5, 4.0 completo y cliente, 3.5 completo y cliente, 3.0 y 2.0), compilando mi DLL en debug y release y configurando el "Generar serialización ensamblado" en OFF, también , cambió el destino de la plataforma de Cualquier CPU a x86 y x64. Solo intenté cambiar el valor de una configuración a la vez.

¿Es este un problema en VS2012 o qué debo hacer para resolverlo?

EDITAR:

El error anterior se muestra en el momento del diseño en la lista de errores, el diseñador muestra un error que dice "No se puede crear una instancia de 'my_class'"

La excepción interna de ese uno dice: "Set connectionId lanzó una excepción" y la excepción interna de esto es el mensaje del título.

Esto todavía permite que se construya la solución y, al ejecutar la aplicación, obtengo básicamente lo mismo, excepto que la excepción más interna dice:

"No se pudo cargar el archivo o el ensamblaje 'SigPlusNET, versión = 1.1.3358.14336, Culture = neutral, PublicKeyToken = 6aef07010bb0624f' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto".

Ese es el ensamblaje del control winForms, luego de la inspección a través de dotPeek, las únicas dependencias que tiene son .NET Framework

Respuestas a la pregunta(3)

Su respuesta a la pregunta