CPU di destinazione.....

mercoledì 12 settembre 2012 - 08.03

jekisi Profilo | Senior Member

Salve a tutto il forum avrei il seguente problema:

Sviluppo con un sistema operativo a 64 bit, è imposto la proprietà CPU di destinazione su X86.

Dopo, per la distribuzione, se devo mettere l' applicazione su un sistema a 32 bit come devo impostare la proprietà su AnyCPU oppure su X64?

Distinti Saluti

Fabio Messina

AntCiar Profilo | Expert

Ciao.

Io ho fatto delle prove e ho visto che in X86 funziona benissimo sia su 32 sia su 64 bit.
Cristian Barca

DomA Profilo | Expert

Ciao,
>>per la distribuzione, se devo mettere l' applicazione su un sistema a 32 bit come devo impostare la proprietà su AnyCPU oppure su X64?

Io, nel dubbio, utilizzo AnyCPU perché il s.o. Windows XP 32bit è ancora molto utilizzato (non solo dipende anche dal db utilizzato x la gestione dei dati). Ho utilizzato X64 solo per un programma sviluppato specificamente x un sistema a 64 Bit.


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico

alextyx Profilo | Expert

Se, ad esempio, usi un db access 2003, devi compilare X86, in modo da forzare il funzionamento a 32 bit. Idem se hai librerie che evidenziano lo stesso limite di Access. Compilando X86 non mi risulta che tu abbia problemi anche con sistemi a 64 bit. Credo che l'unico inconveniente sia una peggiore ottimizzazione, però ti cauteli rispetto a possibili NON funzionamenti.

DomA Profilo | Expert

Il problema non c'è se il programma viene compilato X86 e poi viene installato su un sistema a 64bi, viceversa non funziona. Poi come ho detto e come ha sottolineato ache alextyx dipende dal db utilizzato. Per questo motivo, nel dubbio, la scelta ANY CPU mi sembra la più idonea.


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico

alextyx Profilo | Expert

Ciao Doma, scusa l'appunto, potrei anche sbagliarmi, ma la scelta AnyCPU non è quella cautelativa, perchè se si trova su un sistema a 64bit si uniforma a quello e, nel citato caso del DB Access2003, ti si pianta tutto. Bisogna, in quel caso, compilare specificatamente X86. Almeno così mi pare di ricordare. Suggerisco una verifica in rete, che al momento non ho tempo di fare in prima persona.
Saluti a tutti

DomA Profilo | Expert

Ciao alextyx,
mea culpa
qualche anno fa ebbi un problema proprio xché avevo impostato ANY CPU utilizzando un db a 32 bit.
Quindi la scelta giusta è certamente X86 nel caso si utilizzi un db come sopra.


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico

alextyx Profilo | Expert

Sono contento che la memoria sembra tenere, allora!
Ciao

DomA Profilo | Expert

Già,
io dovrei espanderla


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5