Montagem de modo misto é construída contra a versão '2.0.50727' do tempo de execução e não pode ser carregada no tempo de execução 4.0

Estou usando o Visual Studio 2012 e o .Net Framework 4.5 Tenho 2 soluções: 1) Aplicativo WPF 2) Biblioteca de classes (dll)

A biblioteca de classes contém 3 botões e um controle que deve estar dentro de um controle WindosFormsHost desde que foi feito para WinForms.

Os únicos conjuntos referenciados fora do .NET Framework são para o controle winforms e o iTextSharp mencionados anteriormente.

O winforms controle parece ser meio velho e quando eu coloquei a referência na minha dll eu tenho o mesmo erro como o título, mas depois de outras perguntas / respostas SO, o meu eu coloquei isso no meu arquivo de configuração:

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

O erro:

A montagem de modo misto é construída contra a versão 'v2.0.50727' do tempo de execução e não pode ser carregada no tempo de execução 4.0 sem informações de configuração adicionais

Como eu mencionei, eu vi perguntas postando esse problema, e eles resolveram o problema no meu projeto DLL, mas no projeto usando essa DLL eu tentei todos eles sem sucesso. Para referência:

Que 'configuração adicional' é necessária para referenciar um assembly de modo misto do .NET 2.0 em um projeto do .NET 4.0?Montagem de modo misto é construída contra a versão 'v2.0.50727 ′ do tempo de execuçãoO que 'useLegacyV2RuntimeActivationPolicy' faz na configuração do .NET 4?A montagem de modo misto é construída contra a versão 'v2.0.50727' do tempo de execução e não pode ser carregada no tempo de execução 4.0A montagem de modo misto é construída contra a versão X e não pode ser carregada na versão Y do tempo de execução sem informações adicionais de configuração

Nesse projeto, meu arquivo de configuração tem exatamente as mesmas tags com os mesmos valores.

Também para notar, no meu aplicativo WPF, no início eu estava recebendo um erro sobre ele não sendo capaz de encontrar a DLL especificada (para o controle winforms), no final eu coloquei dll desse controle no GAC.

Eu tentei alterar o meu framework de destino para todas as possibilidades (4.5, 4.0 full e client, 3.5 full e client, 3.0 e 2.0), construindo minha DLL em debug e release e configurando o "Generate serialization assembly" para OFF, também , mudou o alvo da plataforma de Any CPU para x86 e x64. Eu só tentei alterar o valor de uma configuração por vez.

Isso é um problema no VS2012 ou o que eu preciso fazer para resolver isso?

EDITAR:

O erro acima é mostrado em tempo de design na lista de erros, o designer mostra um erro dizendo "Não é possível criar uma instância de 'my_class'"

A exceção interna diz: "Set connectionId lançou uma exceção" e a exceção interna disso é a mensagem do título.

Isso ainda permite que a solução seja criada e, ao executar o aplicativo, fico basicamente igual, exceto que a exceção mais interna diz:

"Não foi possível carregar arquivo ou assembly 'SigPlusNET, versão = 1.1.3358.14336, Culture = neutral, PublicKeyToken = 6aef07010bb0624f' ou uma de suas dependências. Foi feita uma tentativa de carregar um programa com um formato incorreto."

Aquele é o assembly do controle winForms, após inspeção por dotPeek, as únicas dependências que ele possui são as do .NET Framework.

questionAnswers(3)

yourAnswerToTheQuestion