Ho un po 'di confusione legata alle opzioni di build della piattaforma .NET in Visual Studio 2008.
Qual è il target di compilazione "Qualsiasi CPU" e che tipo di file genera? Ho esaminato il file eseguibile di output di questa build "Any CPU" e ho scoperto che sono gli eseguibili x86 (che non vedrebbero che sarebbe arrivato!). Quindi, c'è qualche differenza tra il targeting eseguibile su x86 e "Qualsiasi CPU"?
Un'altra cosa che ho notato è che i progetti C ++ gestiti non hanno questa piattaforma come opzione. Perché? Ciò significa che il mio sospetto che gli eseguibili "Any CPU" siano semplici a 32 bit è giusto?
x86
libreria consumata da AnyCPU
un'applicazione in cui ho dovuto impostare Prefer 32-bit
per evitare un errore di caricamento.
Any CPU
e si esegue su un sistema operativo a 64 bit, si perde la possibilità di modificare e continuare durante il debug. (Stai effettivamente eseguendo il debug di un processo a 64 bit). È possibile rendere l' obiettivo del progetto di avviox86
per aggirare questo problema durante il debug. (Le assemblee referenziate dal progetto di avvio potrebbero continuare a prendere di miraAny CPU
.