Durante la conversione di un progetto che utilizzava SlimDX e quindi ha un codice non gestito, in .NET 4.0 ho riscontrato il seguente errore:
L'assembly in modalità mista è basato sulla versione 'v2.0.50727' del runtime e non può essere caricato nel runtime 4.0 senza ulteriori informazioni di configurazione.
Googling around mi ha dato la soluzione, che è quella di aggiungere questo alla configurazione delle applicazioni:
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
La mia domanda è: cosa sta useLegacyV2RuntimeActivationPolicy
facendo? Non riesco a trovare alcuna documentazione al riguardo.