2011-08-31 9 views
9

Sto avviando il mio programma dalla cartella di rilascio. Sulla mia macchina Windows 7 64-bit funziona.Programma inattivo, Problema Nome evento: t CLR20r3

Nella macchina virtuale Windows 7 a 32 bit funziona.

Sulla terza macchina con Windows 7 a 64 bit non funziona.

Su ogni macchina ho installato .NET Framework 4, il mio progetto utilizza .NET Framework 3.5 perché utilizzo il database SQLite e la DLL SQLite come comprendo la necessità che il progetto sia .NET Framework 3.5.

Sto utilizzando l'edizione di Visual Studio 2010 Express, il database SQLite.

Ecco errore dal terzo del computer:

Description: 
Stopped working 

Problem signature: 
Problem Event Name: CLR20r3 
Problem Signature 01: geotest.exe 
Problem Signature 02: 1.0.0.0 
Problem Signature 03: 4e58f462 
Problem Signature 04: GeoTest 
Problem Signature 05: 1.0.0.0 
Problem Signature 06: 4e58f462 
Problem Signature 07: f 
Problem Signature 08: 12 
Problem Signature 09: System.BadImageFormatException 
OS Version: 6.1.7600.2.0.0.256.1 
Locale ID: 1033 

risposta

1

In cartella stampa non c'è System.Data.SQLite.DLL, che era problema. Ora, quando lo copio, tutto funziona.

8

il Common Language Runtime dalla versione 3.0 utilizza poi un metodo diverso per caricare un assembly in modalità mista (uno contenente sia gestito e codice nativo) come SQLite . Dal momento che SQLite è stato costruito contro il .NET Framework 2.0, dobbiamo dire in particolare il CLR di utilizzare il vecchio modo 2.0 di carico assemblee in modalità mista:

Aggiungi (o aggiornare) app.config nel progetto:

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

Altre domande rivelano anche ulteriori informazioni su questo: SQLite-specific/generic explanation

+0

Ho avuto un problema simile. La tua soluzione ha funzionato bene per me. Grazie mille per il vostro aiuto. :) – Tina

Problemi correlati