2010-07-22 18 views
12

Ho appena reinstallato Windows 7 x64 sulla mia confezione. L'installazione è riuscita e non ho avuto problemi con il sistema operativo nel suo complesso. Credo che ci sia un problema di configurazione con Windows o .NET x64.Debug mancante | Qualsiasi configurazione di build della CPU per i progetti e impostazione predefinita Debug | x86 su Windows x64

sintomi

  1. Le configurazioni predefinite per costruire nuovi progetti è Debug | X 86.
    Questo non sembra giusto. Sono in esecuzione un sistema operativo x64 e sono ragionevolmente sicuro che per le ultime tre versioni precedenti a questa configurazione di configurazione predefinita sia stata Debug | Qualsiasi CPU.
  2. Qualsiasi CPU non esiste affatto come configurazione di compilazione per i progetti e sono ragionevolmente sicuro che dovrebbe. Per creare qualcosa x64 ho bisogno di aggiungere esplicitamente una piattaforma x64 per il progetto.

È corretto pensare che Debug | Qualsiasi CPU è normalmente la configurazione di default. In tal caso, quali sono alcune possibili cause per cui questo non è il caso per eventuali nuovi progetti creati?

risposta

17

L'impostazione predefinita per i nuovi progetti è stato cambiato a 86 in Visual Studio 2010 - è possibile leggere alcuni dei 'ragionamenti per questo nel Rick Byers' MS post sul blog Any CPU Exes are usually more trouble than they're worth.

Dovresti essere in grado di aggiungere Qualsiasi CPU come piattaforma aggiuntiva nella finestra di dialogo Gestore configurazione. Ho Windows   Vista x64 & Visual Studio 2010 e ottenere le opzioni per Any CPU, x64 e Itanium. Potresti provare a rieseguire il programma di installazione per Visual Studio e vedere se c'erano delle opzioni che non hai installato.

È interessante notare che x86 è solo l'impostazione predefinita per i nuovi progetti EXE. Se si crea un nuovo progetto Libreria di classi, verrà impostato su Qualsiasi CPU. Questo ha senso in quanto è la piattaforma del file EXE che determina quale versione del CLR eseguire, mentre una DLL Any CPU può essere caricata da entrambi i file EXE x86 e x64.

+0

Grazie per una buona risposta e un link molto interessante :) – Crippledsmurf

+0

+1 per il collegamento a un post di un grande blog. – ulty4life