Question

Le titre est explicite de ce que je veux accomplir. J'ai un composant com-visible construit en 3.5 et mes nouveaux projets sont 4.0. Le code très similaire à celui ci-dessous est ce que je veux exécuter à partir du composant 3.5.

        Assembly a = Assembly.LoadFrom(@"C:\MyCLR4.exe");
        Type t = a.GetType("MyCLR4Class");
        object o = Activator.CreateInstance(t);

En fin de compte, j'obtiens l'erreur "Cet assemblage est construit par un runtime plus récent que le runtime actuellement chargé et ne peut pas être chargé"
Je suis assez découragé par ce que j'ai trouvé ailleurs. Tout ce dont j'ai besoin, c'est d'une solution de contournement pour y parvenir. Merci!

Était-ce utile?

La solution

J'abandonne. Cela ne peut tout simplement pas être fait sans faire de compromis sérieux et divers hacks avec l'enregistrement GAC et COM comme le souligne Tony Lee (merci pour les liens). J'ai fini par reconstruire tout en 4.0.

Paraphraser A. Einstein: ".NET est bon, mais Microsoft continue de nous traîner par le nez"

:)

Merci à tous pour les commentaires et l'aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top