Pergunta

Gostaria de fazer algumas coisas de interop do escritório usando .NET 4.0, mas desenvolvendo o restante do meu projeto usando o VS2008 e o .NET3.5.

Como agora posso usar a funcionalidade do conjunto .NET 4.0 dentro da minha outra solução. Carregando os conjuntos CLR 4.0 em um appDomain 2.0 não funcionará?

Foi útil?

Solução

Em resumo: você não pode.

.NET 4.0 é um CLR totalmente novo (4.0) e, até onde eu sei, não pode ser misturado com .NET 3.5 e/ou usado no VS 2008, desculpe.

Você pode usar conjuntos .NET 2.0 do seu código .NET 4.0, se também tiver uma garantia de que a estrutura .NET 2.0 esteja na sua máquina de destino ao mesmo tempo (lado a lado) com o .NET 4.

Outras dicas

Você não pode usar uma versão posterior da versão .NET Framework com uma versão .NET mais antiga.

CLR 4 permite Inproc lado a lado, mas você ainda estaria analisando alguma solução de interopa entre o código carregado 2.0 e 4.0.

Não tenho tanta certeza sobre isso, mas acredito que você pode fazer dessa maneira (além, talvez não seja recomendável, mas tecnicamente possível.)

Como o Net Framework 4.0 usa um CLR diferente e é possível ter ambos instalados lado a lado ... talvez você possa tentar carregar sua montagem 4.0 no aplicativo 4.0 CLR e seu 2.0 no 2.0 e se comunicar entre os dois serviços da Web.

Novamente, não tenho certeza se isso é possível. É apenas uma ideia.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top