2008-10-30 9 views
6

È possibile eseguire la versione a 32 bit di Visual Studio 2008 Professional su un sistema Windows Vista a 64 bit?Posso eseguire Visual Studio 2008 x86 su Windows Vista x64?

  • Esistono avvertimenti noti di cui dovrei essere a conoscenza?
  • Dovrebbe installare la versione x64 di .NET Framework?
  • Ci sarebbero problemi nella creazione di software per x86?
  • Ci sarebbero argomenti (giustificabili) per ottenere la versione x64 di VS2008 invece di riutilizzare la licenza x86 corrente?

Molto tentati su come ottenere un impianto di perforazione x64 Vista per essere in grado di approfittare di più RAM :)

+0

È già in esecuzione da quasi un anno con un solo problema minore. Avere un riferimento COM a 32 bit rovina tutto se la tua piattaforma di build è "Any CPU" .. ci sono molti post su questo online. A parte questo, è stata una navigazione tranquilla. – TheCodeJunkie

risposta

16

non esiste una versione x64 di Visual Studio 2008. Sto lavorando con la versione standard a 32 bit su Vista x64 Ultimate e funziona bene. Non ci sono davvero problemi quotidiani che ho incontrato. Basta installarlo e andare.

+2

+1. Tieni presente che la compilazione delle app con "Qualsiasi CPU" e le dipendenze x86 che non possiedi introdurranno problemi. –

+0

Questo è vero. Mi sono imbattuto in un problema una volta in cui un'applicazione web a 32 bit e un'app di WinForms a 64 bit non potevano leggere e scrivere gli stessi valori di registro su un server x64. Ho finito per ricompilare l'applicazione WinForms 64-bit a 32 per risolvere il problema. –

+0

Buon punto. Anche le operazioni di registro diventano un po 'più complicate. –

2

Ho avuto l'impressione che le finestre a 64 bit siano state progettate in modo tale che i programmi a 32 bit che vivono interamente in UserLand "funzionino". Programmi come i driver di periferica che richiedono l'accesso in modalità kernel necessiteranno probabilmente di una porta specifica a 64 bit.

Non sono a conoscenza di alcune eccezioni degne di nota a questo, anche se sono sicuro che potresti trovarne alcune se sembri abbastanza duro. Quindi, con la possibile eccezione degli emulatori di dispositivi mobili, lo studio visivo dovrebbe essere a posto.

+0

Eventuale eccezione è se si basa ancora su una DLL a 16 bit da qualche parte. –

2

Ho il CD di VS 2005 e l'SP1 mi permette di fare x64 sul mio panorama. Deve essere lo stesso per VS2008.

Per essere sicuro, una volta installato, controllare il profilo del compilatore per vedere se è possibile creare X86 e X64. Se sì (come faccio sul mio Vista) stai bene!

3
  • Nessuno che conosca. Io uso sia Visual Studio 2008 Professional che Team System, ed entrambi sembrano funzionare bene su x64.
  • Sì.
  • No.
  • Io non credo che ci sia una versione a 64 bit di VS 2008.

In generale, è una navigazione tranquilla per me, quindi penso che si può saltare a destra in.

2

Come altri hanno detto che VS è un'app a 32 bit, quindi mentre funziona bene su un sistema operativo a 64 bit, vedrà solo il registro e le parti del sistema di archiviazione attraverso le finestre di mirroring "magiche".

L'unica volta che questo è stato un problema per noi è quando abbiamo tentato di aggiungere un riferimento a una DLL COM in un'app .NET. La DLL COM non è stata visualizzata nella finestra di dialogo dei riferimenti poiché è stata registrata solo come DLL a 64 bit. Abbiamo dovuto registrare la versione a 32 bit per farlo funzionare.

+0

So che utilizziamo un paio di DLL COM in uno dei nostri progetti (attualmente in fase di sviluppo su 32 bit, quindi le DLL sono a 32 bit), questo non dovrebbe essere un problema per fare riferimento a creare il wrapper di interoperabilità? – TheCodeJunkie

0

L'unico lato negativo è se si desidera utilizzare SQL Express Management Studio su Vista x64. Il mio è incredibilmente lento e non riesco a trovare nessuna risposta sul perché!

EDIT:

Nevermind, ho il mio problema durante la digitazione questo.

Vista ha una funzionalità di sintonizzazione automatica TCP/IP. Seguendo questo tutorial: http://www.vistax64.com/tutorials/72308-auto-tuning-tcp-ip-receive-level.html L'ho disabilitato e ora tutto funziona come un sogno!

4

Attualmente sto usando VS2008 su x64. Questo mi consente di utilizzare i miei 4GB di RAM completi. Funziona, ma ci sono alcuni casi angolo di essere a conoscenza di:

  • debug di applicazioni x64 è fatto con il debug remoto dal sottosistema a 32 bit per il sottosistema a 64 bit.

  • Le app gestite (.NET) per impostazione predefinita sono contrassegnate come "qualsiasi piattaforma", il che significa che vengono eseguite su 64-bit su un sistema operativo x64. Ciò significa che il debug gestito è remoto per impostazione predefinita.

  • Non c'è Modifica e continuazione durante il debug remoto, quindi non c'è E & C per .NET su un sistema operativo x64, a meno che non sia you mark your app as 32-bit-only. Allo stesso modo, se si crea un'app nativa a 64 bit, non si può E & C it.

  • Non c'è alcun misto (gestito + nativo) durante il debug remoto, quindi non è possibile eseguire il debug di entrambe le parti gestite e native di un'app x64.