2009-11-17 13 views
10

Lavoro su un prodotto che utilizza Managed DirectX per visualizzazioni di dati. Stavo cercando di aggiornare questo prodotto a .net framework 4.0, ma penso di avere problemi con Managed DirectX e .Net 4.0 che giocano insieme.Managed DirectX in esecuzione dall'app .Net Framework 4.0 non cercare

L'assembly principale non fa riferimento a DirectX diretto. Ma quando tenta di chiamare in un assembly che fa riferimento a DirectX diretto ... tutto "si ferma". È come se il debugger avesse deciso di non entrare nell'assemblea. Non faccio eccezione, niente. E quando premo il pulsante di pausa, il processo è seduto sulla chiamata nell'assembly che fa riferimento a DirectX gestito.

Esiste un problema noto di compatibilità con .Net 4.0 e Managed DirectX?

risposta

19

Nel caso in cui ci sia un altro negozio con Managed DirextX con .Net 4.0, se inserisci la seguente configurazione nella configurazione dell'app, ti consentirà di farlo.

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
</startup> 

Il problema è che le assemblee modalità mista MDX sono stati compilati contro 1.1 runtime, e il modo in cui CLR 4.0 carichi assemblee modalità mista cambiati, per cui questa voce del file di configurazione permetteranno il runtime CLR 4.0 da utilizzare Lagacy gruppo di carico.

+0

Grazie! Mi hai appena salvato giorni di dolore – toxvaerd

Problemi correlati