Ao converter um projeto que usava o SlimDX e, portanto, possui código não gerenciado, para o .NET 4.0, deparei-me com o seguinte erro:
O conjunto de modo misto é construído na versão 'v2.0.50727' do tempo de execução e não pode ser carregado no tempo de execução 4.0 sem informações adicionais de configuração.
Pesquisar no Google me deu a solução, que é adicionar isso à configuração dos aplicativos:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Minha pergunta é: o que está useLegacyV2RuntimeActivationPolicy
fazendo? Não consigo encontrar nenhuma documentação sobre isso.
fonte
Aqui está uma explicação que escrevi recentemente para ajudar com o vazio de informações sobre esse atributo. http://www.marklio.com/marklio/PermaLink,guid,ecc34c3c-be44-4422-86b7-900900e451f9.aspx (link da Internet Archive Wayback Machine)
Para citar os bits mais relevantes:
A publicação completa explica isso com mais detalhes. Na RTM, os documentos do MSDN sobre isso devem ser melhores.
fonte