¿Es posible crear juegos XNA con Visual Studio 2012?
¿Es posible crear juegos XNA con Visual Studio 2012?
Respuestas:
En codeplex se lanzó la nueva extensión XNA para Visual Studio 2012/2013. Puede descargarlo desde: https://msxna.codeplex.com/releases
Sí, es posible con un poco de retoque. Desafortunadamente, aún debe tener VS 2010 instalado.
Primero, instale XNA Game Studio 4.0. La forma más fácil es instalar Windows Phone SDK 7.1 que contiene todo lo necesario.
Copie XNA Game Extension de VS 10 a VS 11 abriendo un símbolo del sistema 'como administrador' y ejecutando lo siguiente (puede variar si no es una computadora x64 con rutas predeterminadas):
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"
Ejecute el bloc de notas como administrador y luego ábralo extension.vsixmanifest
en el directorio de destino que acaba de crear.
Actualice la versión del producto compatible para que coincida con la nueva versión (o duplique todo el VisualStudio
elemento y cambie el Version
atributo, como dijo @ brainslugs83 en los comentarios):
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>VSTS</Edition>
<Edition>VSTD</Edition>
<Edition>Pro</Edition>
<Edition>VCSExpress</Edition>
<Edition>VPDExpress</Edition>
</VisualStudio>
</SupportedProducts>
No olvide borrar / eliminar su caché en% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.
Es posible que deba ejecutar el comando para indicarle a Visual Studio que hay nuevas extensiones disponibles. Si ve un mensaje de "acceso denegado", intente iniciar la consola como administrador.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
Esto ha sido probado para juegos de Windows, pero no para juegos WP7 o Xbox.
[Editar] Según Jowsty , esto también funciona para XBox 360 Games.
[Editar para Visual Studio 2013 y Windows 8.1] Consulte aquí la documentación sobre la instalación de Windows Phone SDK 7.1 en Windows 8.1. Use el número de versión VS 12.0 en lugar de 11.0 para todos estos pasos, y seguirán funcionando correctamente.
Encontré otro problema, por alguna razón si las extensiones se almacenan en caché en la carpeta local de AppData, las extensiones XNA nunca se cargan.
Necesita eliminar los archivos extensionSdks.en-US.cache
y extensions.en-US.cache
de la %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
carpeta. Estos archivos se reconstruyen la próxima vez que inicie
Si necesita acceso al registro de inicio de Visual Studio para depurar lo que está sucediendo, ejecute el devenv.exe /log
comando desde el C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
directorio (suponiendo que esté en una máquina de 64 bits). El archivo de registro generado se encuentra aquí:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
Parece haber cierta confusión sobre cómo configurar esto específicamente para la versión Express. Usando la versión de escritorio de Windows (WD) de VS Express 2012, seguí las instrucciones en las respuestas de Steve B y Rick Martin con las modificaciones a continuación.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
, copie a"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
<Edition>WDExpress</Edition>
(debería poder ver dónde tiene sentido)devenv.exe
conWDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
con"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
No he trabajado mucho desde entonces, pero logré crear un nuevo proyecto de juego y hasta ahora parece estar bien.
<Edition>WDExpress</Edition>
agregado a la extension.vsixmanifest
antes de correr WDExpress.exe /setup
.