Domanda

Quale opzione devo selezionare per compie gli assiemi su una piattaforma a 64 bit per un server piattaforma a 32 bit. Al momento sto provando a pubblicare su un server a 32 bit. Sto usando VS2005 su una macchina Windows Vista per costruire il mio progetto e quindi pubblicare sul server ma sto riscontrando errori. Qualche idea su come posso risolvere questo problema.

Dovrei usare l'opzione AnyCPU su un computer a 64 bit o l'opzione Piattaforma mista. Anche l'opzione di x86 è disabilitata e non so perché.

È stato utile?

Soluzione

Supponendo che tu stia lavorando in una lingua gestita, la compilazione in "AnyCPU" dovrebbe essere multipiattaforma (64/32 bit), poiché l'IL generato non viene trasformato in istruzioni macchina fino a quando il codice non viene JITted quando viene eseguito.

Esistono pochissime eccezioni in cui è possibile ottenere dipendenze di bit-bit se si utilizzano determinati costrutti che si basano sulla dimensione dei puntatori, ecc., ma in genere questi non vengono visualizzati nel codice, sebbene non sarebbe male eseguirli FxCop sul tuo codice per assicurarti (c'è una sezione in FxCop che tratta della portabilità che tratta questi problemi)

Altri suggerimenti

Usa AnyCPU. Finché l'assembly non ha dipendenze dirette non gestite o dipendenze su assiemi contrassegnati per una CPU specifica, l'assemblaggio funzionerà correttamente su 64 o 32 bit

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top