Domanda

Il titolo è autoesplicativo di ciò che voglio realizzare. Ho un componente visibile incorporato in 3.5 e i miei nuovi progetti sono 4.0. Codice molto simile a quello seguente è quello che voglio eseguire dal componente 3.5.

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

Alla fine ricevo l'errore "Questo assemblaggio è costruito da un runtime più recente del runtime attualmente caricato e non può essere caricato"
Sono abbastanza scoraggiato da quello che ho trovato altrove. Tutto ciò di cui ho bisogno è una soluzione alternativa per raggiungere questo obiettivo. Grazie!

È stato utile?

Soluzione

Mi arrendo. Questo semplicemente non può essere fatto senza fare dei gravi compromessi e vari hack con la registrazione GAC e COM, come sottolineato da Tony Lee (grazie per i collegamenti). Ho finito per ricostruire tutto in 4.0.

Parafrasando A. Einstein: ".NET è buono e buono ma Microsoft continua a trascinarci al naso"

:)

Grazie a tutti per i commenti e l'aiuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top