mercoledì 22 aprile 2009

Gestire la compilazione 32 bit su Visual Express 64 bit

Come Noto, Visual Studio a 64 bit NON è in grado di produrre un eseguibile funzionante con System.Data.OleDb (aprire e gestire un database di access, tanto per intenderci).

La costruzione del nostro progetto di prova è così banale che trovo vergognoso pubblicare un esempio di codice :)

Partiamo da un nuovo progetto facciamo copia/incolla di un database Access sul progetto, configuriamo dataset e dataadapter, posizioniamo e configuriamo un bindingsource, aggiungiamo un bindingnavigator collegato al binding source, aggiungiamo un datagridview collegato al bindingsource.

Aggiungiamo qualche riga sulla tabella di prova, compiliamo ed eseguiamo.. se abbiamo lavorato bene (male) dovrebbe comparire:

“Eccezione first-chance di tipo 'System.InvalidOperationException' in System.Data.dll”

Passiamo a configurare il progetto per la compilazione a 32 bit.

Si passa sulle opzioni di Visual Express.

Impostare su questo “Mostra configurazioni della build avanzate”

Poi si passa al menù “compila” di Visual Express e si sceglie “Gestione configurazione”

Clicchiamo il menu a discesa “Any Cpu” creando una nuova configurazione co x86

Proviamo il progetto FUNZIONA!

Nessun commento: