2015-04-28 11 views
5

Recentemente ho aggiornato .NET da 3.5 a 4.0 nella mia applicazione desktop. Sulla mia macchina di sviluppo funziona bene.Arresto anomalo dell'applicazione dopo lo spostamento da .NET 3.5 a .NET 4.0

Su alcune macchine di produzione si blocca immediatamente all'avvio.

  1. di Windows 8.1, Windows 7

    Nome evento problema: APPCRASH
    Nome applicazione: MiaApp.exe
    Versione applicazione: 2.0.0.0
    Applicazione timestamp: Nome 553a56e8
    Guasto modulo : KERNELBASE.dll
    Modulo di errore Versione: 6.3.9600.17415
    Modulo di errore Timestamp: 54504ade
    Codice di eccezione: e0434f4d
    Eccezione Offset: 00.014.598
    OS Version: 6.3.9600.2.0.0.256.4
    ID Locale: 1045

  2. di Windows XP SP3   con .NET 4,0

Applicazione di errore myApp.exe, versione 2.0.0.0, timbro 553a56e8, modulo errore kernel32.dll, versione 5.1.2600.6532, timbro 53203b53, debug? 0, indirizzo di errore 0x00012fd3.

Enter image description here

Si prega di notare che la fonte è NET Runtime 2.0 Error. Perché?

L'applicazione è compilata in .NET 4.0, che è installato sulla macchina.

Un'altra applicazione (molto più piccola e più semplice) da questa soluzione, anch'essa compilata per .NET 4.0, funziona correttamente.

Qualche idea?

+0

Suona come un riferimento canaglia nel web.config, puoi pubblicare questo? – mattytommo

+1

.net 4.0 gira sopra .net 2.0 – recursive

+1

@recursive .NET 4 ** non esegue ** su .NET 2.0. Solo 3.0 e 3.5 fanno. – xxbbcc

risposta

10

Devi cambiare la versione di .NET runtime nel file di App.config/web.config a:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
Problemi correlati