Je crois que j'ai enfin trouvé la réponse, mais tu ne vas probablement pas l'aimer. Il semblerait que l'émulateur de téléphone nécessite que vous ayez un deuxième adaptateur réseau à dédier à cet effet. Personnellement, j'exécute Windows 8 dans VMWare, et donc un deuxième adaptateur réseau est gratuit pour moi.
Quoi qu'il en soit, après avoir obtenu le deuxième adaptateur réseau que vous pouvez consacrer à l'émulateur de téléphone (doit avoir Internet).
- Commencez à zéro. Allez dans le gestionnaire Hyper-V et supprimez l'émulateur ainsi que tous les commutateurs virtuels.
- Démarrez l'émulateur à partir de Visual Studio ; cela le recréera avec tous les paramètres par défaut (sélectionnez oui si vous voulez le configurer pour qu'il se connecte à Internet).
- Fermez-la
- Maintenant, retournez dans le gestionnaire Hyper-V
- Supprimez le snapshot qui vient d'être créé pour l'émulateur. Cela évitera que vos modifications ne disparaissent
- Trouvez le commutateur virtuel de votre deuxième carte réseau dans les paramètres de la carte réseau (sous le panneau de configuration).
- Désactiver TCP/IPv4, 6 et tous les autres services. Cela empêche votre machine hôte d'essayer d'utiliser la connexion. Pendant que vous êtes là, obtenez l'adresse MAC (physique) de cet adaptateur.
- Trouvez le commutateur virtuel pour votre deuxième adaptateur réseau dans les paramètres Hyper-V de l'émulateur.
- Changez le type de MAC en statique et collez l'adresse MAC de l'adaptateur.
- Activez l'usurpation d'adresse MAC (pas sûr que ce soit nécessaire, mais juste au cas où).
- Ensuite, trouvez votre commutateur virtuel sous "Virtual Switch Manager".
- Assurez-vous que l'option "Allow management operating system to share this network adapter" n'est pas cochée et que toutes les extensions sont désactivées.
- Cliquez sur OK, puis démarrez l'émulateur à partir de Visual Studio !
En fait, il semble que, pour une raison étrange, il ne fonctionne pas correctement à moins que le téléphone ait la même adresse MAC que l'adaptateur réseau. Cependant, nous ne pouvons pas simplement le configurer pour qu'il utilise la même adresse MAC car les conflits d'adresse sont très très mauvais. Nous avons donc besoin d'un deuxième adaptateur que nous pouvons dédier à l'émulateur de téléphone. La raison pour laquelle nous désactivons TCP/IP sur cet adaptateur est que notre machine hôte ne l'utilise pas et ne provoque pas ces conflits.
D'autres choses à essayer :
L'émulateur continue à se casser aléatoirement pour moi. Je vais énumérer quelques autres choses que j'ai modifié la dernière fois et qui ont permis de le faire fonctionner (je ne suis pas sûr qu'elles soient liées, alors n'essayez celles-ci que si les étapes ci-dessus ne fonctionnent pas).
- "Réorganisation des adaptateurs réseau pour l'émulateur afin que le commutateur virtuel externe soit en haut de la liste (assurez-vous de copier l'adresse MAC de l'adaptateur interne).
- Suppression des adaptateurs réseau non liés
- Redémarrage de votre machine après la recongiguration des commutateurs virtuels
- Prier votre évangéliste local de Microsoft
Sérieusement. Chaque fois que j'arrête de travailler avec mon téléphone pendant un moment et que je reviens, l'émulateur est toujours magiquement cassé sans que je change quoi que ce soit. Je n'ai aucune idée de comment le faire fonctionner de manière "permanente".