Ho una soluzione VS2013 con diversi progetti (un'applicazione C# WPF e librerie di classi). Il "Target di piattaforma" di ogni progetto è impostato su "Qualsiasi CPU". Avevo l'impressione che l'EXE risultante funzionasse come un'applicazione a 64 bit su un PC a 64 bit e un'applicazione a 32 bit su un PC a 32 bit. È corretto? Il mio PC di sviluppo è a 64 bit, ma quando eseguo l'applicazione (sia standalone o tramite debug VS), appare nel task manager come "foo.exe * 32". Cosa sta succedendo qui?Confuso sulla creazione di 32 o 64 bit
Abbiamo uno sviluppatore junior con una macchina a 32 bit. Sarà ancora in grado di aprire la soluzione ed eseguirla in VS?
Inoltre, alcuni dei progetti fanno riferimento a una DLL di terze parti. Il fornitore fornisce sia una versione a 32 e 64 bit - a quale dei progetti si dovrebbe fare riferimento? Se faccio riferimento alla DLL a 32 bit, ciò impedirà l'esecuzione dell'applicazione come un'applicazione a 64 bit? E se faccio riferimento alla versione a 64 bit, ciò causerà problemi allo sviluppatore a 32 bit? E per quanto riguarda gli utenti finali: il mio installatore dovrà verificare la versione del sistema operativo e copiare attraverso la DLL appropriata?
Infine, che dire delle DLL referenziate tramite NuGet? NuGet installa versioni a 32 o 64 bit di DLL? Come posso gestire l'installazione degli utenti finali a 32 o 64 bit?
possibile duplicato del [cosa il Visual Studio "Qualsiasi CPU" target medio?] (http://stackoverflow.com/questions/516730/what-does-the-visual-studio-any-cpu-target-mean) – d3dave