Domanda

Sembra che il Windows Phone 7 SDK non supporta l'esecuzione all'interno di una macchina virtuale. Sul Parallels, l'intera VM si blocca semplicemente quando l'emulatore si sta avviando.

Il giro del web, però, alcune persone hanno riferito che sono stati in grado di usarlo, cambiando un sacco di impostazioni VM.

Che cosa devo cambiare per essere in grado di farlo funzionare? Sono particolarmente interessato a Parallels, ma VMWare o qualsiasi altro simulatore che girano su OSX se bene per me!

È stato utile?

Soluzione

Il WinPhone7 (e WinPhone8) emulatore è di per sé una VM e pochi (se presente) general-purpose VM ospiterà un'altra infrastruttura VM, che è il motivo per cui si blocca Parallels, ecc.

Se si desidera avere la corsa emulatore all'interno di una diversa macchina virtuale a quella MS fornisce, allora sei nel regno di estrazione di immagini, alternando i bit e cercando di virare nella tua VM di scelta. Naturalmente, le probabilità di dell'emulatore poi lavorare come previsto, senza problemi residuo è il più vicino a zero come non fa differenza;)

[Aggiornamento 2013/01/30] & VMWare5 Parallels Desktop 8 ora supportare l'esecuzione guest Hyper-V VM. Ciò è particolarmente utile per coloro che desiderano sviluppare contro lo SDK di Windows Phone 8 che gira Windows Phone 8 guest VM su Hyper-V.

Ecco una guida a come eseguire Visual Studio 2012 e Windows 8 SDK in VMWare5 o Parallels Desktop 5 (inc Windows Phone 8 Hyper-V a base di emulatore.): http: // blog. msdn.com/b/interoperability/archive/2012/12/21/how-to-develop-for-windows-phone-8-on-your-mac.aspx

Nota: con sistema operativo Windows e Hyper-V all'interno di una macchina virtuale sarà più lento di quello eseguito in nativo. Dual-boot a Windows (usando Boot Camp su OSX) è stil il metodo consigliato di sviluppare per la piattaforma Windows, soprattutto se si desidera utilizzare guest Hyper-V di VM.

Altri suggerimenti

sto lavorando in VMware Fusion con Expression Blend 4 RC e l'emulatore. funziona come un fascino!

Come altri hanno già detto, WP7 è essa stessa una macchina virtuale. Anche se è possibile ottenere l'esecuzione all'interno di una macchina virtuale come Parallels, le prestazioni saranno abissali. Se il computer supporta la virtualizzazione hardware, le piste emulatore davvero liscia, senza di essa è molto molto lento. L'esecuzione all'interno di un altro VM renderà ancora più lenta -. Sto indovinando al punto che è inutilizzabile

So che questa non è la risposta che si desidera ascoltare, ma mi sento di raccomandare l'esecuzione di Windows in Bootcamp, si avrà molto migliore esperienza nello sviluppo e emulando.

Io non sono così sicuro di compatibilità per lo sviluppo a lungo termine, ma nel settembre scorso, mi ricordo di provare lo SDK di Windows Phone 7.1beta su VirtualBox (sto usando Mac SL), una macchina virtuale libero da Oracle (in precedenza da Sun) e funziona bene lì.

I Basta fare una regolare installazione di Windows 7 Home Basic (qualsiasi Win7 Starter eccezione farà, CMIIW) nella VBox senza tweaking a tutti, installare il GuestAddition all'interno win7 (fornito da VBox), quindi installare l'SDK. Creo nuovo progetto WP, organizzare interfaccia utente, fare alcuni codici come al solito, quindi eseguirlo in emulatore. Sorprendentemente, l'emulatore funziona abbastanza bene e mostrando l'applicazione che ho sviluppato.

Non sono neanche sperimentare alcun ritardo (il mio macbook è i5, 4GB di RAM, l'impostazione VBox è dual core, 2GB di RAM, nota che nessun altro processo pesante mac è in fuga, quindi ho solo eseguito il VBox .. . e iTunes per ascoltare musiche).

Quindi, se si vuole ancora provare WP SDK 7.1 su VM, perché non si tenta VirtualBox ? Il mio attuale VBox viene installato con Windows 8 e non hanno spazio extra per reinstallare il win7 + WPSDK. Se lo fai dare una prova su VBox, si prega di segnalare il risultato qui per informare tutti.

Ho eseguito l'emulatore di Android all'interno di una VM prima. E 'stato più lento, ma ancora utilizzabili per testare le applicazioni di base. Inoltre, l'emulatore di Android è stato poi lento a cui non si poteva dire una differenza di tra nativo o all'interno di esecuzione Eclipse all'interno di una macchina virtuale in esecuzione Linux

X 86-al-86 di emulazione tende ad essere abbastanza veloce al giorno d'oggi a causa sia le CPU Intel e AMD dover hardware per aiutarlo a lungo. Un sacco di emulazione x86-to-x86, inoltre, non fare un pieno di emulazione (vedi emulatore di Android per vedere come ben eseguito emulatore in confronto). Nel caso X 86-a-86, il più veloce quelli cercheranno di passare il maggior numero di istruzioni per il sistema operativo host in modo che un pezzo del codice gira nativamente

La gente ha fatto affermazioni come le prestazioni 80-95%, che è abbastanza buono. Se si dispone di una CPU 3,2 GHz, si ottiene abbattuto a circa un equivalente a 2,4 GHz della CPU. Che non è affatto male, e onestamente non si nota più di tanto in testa in esecuzione in un buon 86-a-x86 VM

Il più grande motivo per cui l'emulatore WP ha problemi con le macchine virtuali non hanno a che fare con essendo un VM-in-a-VM, ma è più probabile che richiede DirectX 10. Questo potrebbe avere a che fare con XNA, che è davvero ingegnoso API di gioco di Microsoft che consente facilmente la porta tra Windows, WP, e Xbox 360. Un sacco di programmi VM fare hardware non supporto l'accelerazione 3D

In un'altra nota: se si desidera utilizzare un sistema di fascia bassa, AMD CPU può fare meglio in quanto AMD non tende a disattivare la virtualizzazione hardware dispone nei loro CPU di fascia più bassa

Se si sta distribuendo a un dispositivo, si dovrebbe essere in grado di utilizzare una macchina virtuale, dal momento che è l'emulatore che ha problemi di essere una macchina virtuale in sé.

Abbiamo implementato con successo, e la performance è accettabile nel nostro ambiente, virtuale di Windows 8.1 Pro Desktop sotto VMware vSphere 5.5 (ESXi 5.5), e hanno la Windows 8 SDK e emulatore funziona correttamente senza problemi di prestazioni. (In Istruzione - Università di Labs per lo sviluppo di Windows Phone).

Il problema vissuto da più, è che la maggior parte hanno il pass Hypervisor attraverso l'Intel-VT nella VM, per creare effecticely nidificati hypervisor. Questo è possibile utilizzando VMware vSphere 5.5.

Questa opzione è disponibile anche in versione macchina virtuale 10, attivato nel vSphere Web Client -. Enable Hardware Virtualizzazione

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