È possibile creare giochi XNA utilizzando Visual Studio 2012?
È possibile creare giochi XNA utilizzando Visual Studio 2012?
Risposte:
Su codeplex è stata rilasciata la nuova estensione XNA per Visual Studio 2012/2013. Puoi scaricarlo da: https://msxna.codeplex.com/releases
Sì, è possibile con un po 'di modifica. Sfortunatamente, devi ancora avere VS 2010 installato.
Innanzitutto, installa XNA Game Studio 4.0. Il modo più semplice è installare Windows Phone SDK 7.1 che contiene tutto il necessario.
Copia l'estensione di gioco XNA da VS 10 a VS 11 aprendo un prompt dei comandi "come amministratore" ed eseguendo quanto segue (può variare se non un computer x64 con percorsi predefiniti):
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"
Esegui il blocco note come amministratore, quindi apri extension.vsixmanifest
nella directory di destinazione appena creata.
Aggiorna la versione del prodotto supportato in modo che corrisponda alla nuova versione (o duplica l'intero VisualStudio
elemento e modifica l' Version
attributo, come ha detto @ brainslugs83 nei commenti):
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>VSTS</Edition>
<Edition>VSTD</Edition>
<Edition>Pro</Edition>
<Edition>VCSExpress</Edition>
<Edition>VPDExpress</Edition>
</VisualStudio>
</SupportedProducts>
Non dimenticare di cancellare / cancellare la cache in% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.
Potrebbe essere necessario eseguire il comando per indicare a Visual Studio che sono disponibili nuove estensioni. Se viene visualizzato il messaggio "Accesso negato", provare ad avviare la console come amministratore.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
Questo è stato testato per i giochi Windows, ma non per i giochi WP7 o Xbox.
[Modifica] Secondo Jowsty , questo funziona anche per i giochi XBox 360.
[Modifica per Visual Studio 2013 e Windows 8.1] Vedere qui per la documentazione sull'installazione di Windows Phone SDK 7.1 su Windows 8.1. Utilizzare la versione VS 12.0 al posto di 11.0 per tutti questi passaggi e funzioneranno comunque correttamente.
Ho riscontrato un altro problema, per qualche motivo se le estensioni sono memorizzate nella cache nella cartella AppData locale, le estensioni XNA non vengono mai caricate.
Devi rimuovere i file extensionSdks.en-US.cache
e extensions.en-US.cache
dalla %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
cartella. Questi file vengono ricostruiti al prossimo avvio
Se è necessario accedere al registro di avvio di Visual Studio per eseguire il debug di ciò che sta accadendo, eseguire il devenv.exe /log
comando dalla C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
directory (presupponendo di trovarsi su un computer a 64 bit). Il file di registro generato si trova qui:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
Sembra esserci un po 'di confusione su come ottenere questo set up specifico per la versione Express. Utilizzando la versione desktop Windows (WD) di VS Express 2012, ho seguito le istruzioni nelle risposte di Steve B e Rick Martin con le modifiche di seguito.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
, copia in"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
<Edition>WDExpress</Edition>
(dovresti essere in grado di vedere dove ha senso)devenv.exe
conWDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
con"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
Da allora non ho lavorato molto, ma sono riuscito a creare un nuovo progetto di gioco e finora mi sembra tutto a posto.
<Edition>WDExpress</Edition>
aggiunto a extension.vsixmanifest
prima di eseguire WDExpress.exe /setup
.