System.BadImageFormatException Foi feita uma tentativa de carregar um programa com um formato incorreto

Estou escrevendo um plug-in para outro programa baseado em uma API .NET pública. Normalmente, esses plug-ins são criados criando uma DLL da biblioteca de classes que referencia o assembly da API. Em seguida, uma classe de comando é criada herdando de uma classe de comando base no assembly da API. O aplicativo é então definido para referenciar o arquivo DLL do plug-in e também é responsável por realmente ativar a classe de comando personalizada quando o usuário solicita.

No entanto, agora estou tentando automatizar alguma geração de código por meio deSystem.CodeDOM, e deseja criar um aplicativo de console simples que gere automaticamente novos tipos de classe com base nos tipos no assembly da API.

No entanto, quando tento executar meu aplicativo, recebo a seguinte exceção.

System.BadImageFormatException não foi tratado Mensagem: Não foi possível carregar o arquivo ou o conjunto 'RevitAPI, Versão = 2011.0.0.0, Culture = neutral, PublicKeyToken = null' ou uma de suas dependências. Foi feita uma tentativa de carregar um programa com um formato incorreto.

Normalmente, preciso definir a estrutura de destino de um assembly de plug-in como 3.5. No entanto, agora descobri que o erro acima desaparece se eu definir a estrutura de destino do meu aplicativo de console como 2.0. No entanto, meu aplicativo de console já faz referência a outras bibliotecas de classes minhas que têm sua estrutura de destino definida como 3.5. E eu realmente prefiro não reescrevê-los em torno da estrutura 2.0.

questionAnswers(6)

yourAnswerToTheQuestion