Est-il possible de créer des jeux XNA à l'aide de Visual Studio 2012?
Est-il possible de créer des jeux XNA à l'aide de Visual Studio 2012?
Réponses:
Le codeplex a publié une nouvelle extension XNA pour Visual Studio 2012/2013. Vous pouvez le télécharger à partir de: https://msxna.codeplex.com/releases
Oui, c'est possible avec un peu de peaufinage. Malheureusement, vous devez toujours avoir VS 2010 installé.
Tout d'abord, installez XNA Game Studio 4.0. Le moyen le plus simple consiste à installer le SDK Windows Phone 7.1 qui contient tout le nécessaire.
Copiez l'extension de jeu XNA de VS 10 à VS 11 en ouvrant une invite de commande «en tant qu'administrateur» et en exécutant ce qui suit (peut varier si ce n'est pas un ordinateur x64 avec des chemins par défaut):
xcopy /e "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
Exécutez le bloc-notes en tant qu'administrateur puis ouvrez-le extension.vsixmanifest
dans le répertoire de destination que vous venez de créer.
Mettez à niveau la version du produit pris en charge pour qu'elle corresponde à la nouvelle version (ou dupliquez l' VisualStudio
élément entier et modifiez l' Version
attribut, comme l'a dit @ brainslugs83 dans les commentaires):
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>VSTS</Edition>
<Edition>VSTD</Edition>
<Edition>Pro</Edition>
<Edition>VCSExpress</Edition>
<Edition>VPDExpress</Edition>
</VisualStudio>
</SupportedProducts>
N'oubliez pas d'effacer / supprimer votre cache dans% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.
Vous devrez peut-être exécuter la commande pour indiquer à Visual Studio que de nouvelles extensions sont disponibles. Si vous voyez un message «accès refusé», essayez de lancer la console en tant qu'administrateur.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
Cela a été testé pour les jeux Windows, mais pas pour les jeux WP7 ou Xbox.
[Modifier] Selon Jowsty , cela fonctionne également pour les jeux XBox 360.
[Modifier pour Visual Studio 2013 et Windows 8.1] Voir ici pour la documentation sur l'installation de Windows Phone SDK 7.1 sur Windows 8.1. Utilisez le numéro de version VS 12.0 à la place de 11.0 pour toutes ces étapes et elles fonctionneront toujours correctement.
J'ai trouvé un autre problème, pour une raison quelconque, si les extensions sont mises en cache dans le dossier AppData local, les extensions XNA ne sont jamais chargées.
Vous devez supprimer les fichiers extensionSdks.en-US.cache
et extensions.en-US.cache
le %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
dossier. Ces fichiers sont reconstruits au prochain lancement
Si vous avez besoin d'accéder au journal de démarrage de Visual Studio pour déboguer ce qui se passe, exécutez la devenv.exe /log
commande à partir du C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
répertoire (en supposant que vous êtes sur une machine 64 bits). Le fichier journal généré se trouve ici:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
Il semble y avoir une certaine confusion sur la façon de configurer cela spécifiquement pour la version Express. En utilisant la version Windows Desktop (WD) de VS Express 2012, j'ai suivi les instructions dans les réponses de Steve B et Rick Martin avec les modifications ci-dessous.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
, copiez vers"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
<Edition>WDExpress</Edition>
(vous devriez pouvoir voir où cela a du sens)devenv.exe
parWDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
par"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
Je n'ai pas fait beaucoup de travail depuis lors, mais j'ai réussi à créer un nouveau projet de jeu et ça semble bien jusqu'à présent.
<Edition>WDExpress</Edition>
ajouté à extension.vsixmanifest
avant de courir WDExpress.exe /setup
.