Czy można tworzyć gry XNA za pomocą programu Visual Studio 2012?
xna
visual-studio-2012
Steve B.
źródło
źródło
Odpowiedzi:
Na codeplex wydano nowe rozszerzenie XNA dla Visual Studio 2012/2013. Możesz go pobrać ze strony: https://msxna.codeplex.com/releases
źródło
Tak, jest to możliwe z odrobiną drobnych poprawek. Niestety nadal musisz mieć zainstalowany VS 2010.
Najpierw zainstaluj XNA Game Studio 4.0. Najprostszym sposobem jest instalacja zestawu Windows Phone SDK 7.1, który zawiera wszystko, co jest wymagane.
Skopiuj rozszerzenie gry XNA z VS 10 do VS 11, otwierając wiersz polecenia „jako administrator” i wykonując następujące czynności (może się różnić, jeśli nie komputer z procesorem x64 z domyślnymi ścieżkami):
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"
Uruchom notatnik jako administrator, a następnie otwórz
extension.vsixmanifest
w właśnie utworzonym katalogu docelowym.Uaktualnij Obsługiwaną wersję produktu, aby pasowała do nowej wersji (lub zduplikuj cały
VisualStudio
element i zmieńVersion
atrybut, jak napisano w komentarzach @ brainslugs83):Nie zapomnij wyczyścić / usunąć pamięci podręcznej w% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.
Może być konieczne uruchomienie polecenia, aby poinformować Visual Studio, że nowe rozszerzenia są dostępne. Jeśli zobaczysz komunikat „odmowa dostępu”, spróbuj uruchomić konsolę jako administrator.
Zostało to przetestowane pod kątem gier Windows, ale nie gier WP7 i Xbox.
[Edytuj] Według Jowsty , działa to również w grach XBox 360.
[Edycja dla Visual Studio 2013 i Windows 8.1] Zobacz tutaj dokumentację dotyczącą instalowania zestawu Windows Phone SDK 7.1 w systemie Windows 8.1. Dla wszystkich tych kroków użyj wersji VS 12.0 zamiast 11.0, a one nadal będą działać poprawnie.
źródło
Znalazłem inny problem, z jakiegoś powodu, jeśli rozszerzenia są buforowane w lokalnym folderze AppData, rozszerzenia XNA nigdy się nie ładują.
Musisz usunąć pliki
extensionSdks.en-US.cache
iextensions.en-US.cache
z%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
folderu. Pliki te zostaną odbudowane przy następnym uruchomieniuJeśli potrzebujesz dostępu do dziennika uruchamiania programu Visual Studio w celu debugowania tego, co się dzieje, uruchom
devenv.exe /log
polecenie zC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
katalogu (zakładając, że jesteś na komputerze 64-bitowym). Wygenerowany plik dziennika znajduje się tutaj:%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
źródło
Wydaje się, że istnieją pewne nieporozumienia dotyczące sposobu skonfigurowania tego specjalnie dla wersji Express. Korzystając z wersji VS Express 2012 dla Windows Desktop (WD), postępowałem zgodnie z instrukcjami zawartymi w odpowiedziach Steve'a B i Ricka Martina z poniższymi modyfikacjami.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
, skopiuj do"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
<Edition>WDExpress</Edition>
(powinieneś zobaczyć, gdzie ma to sens)devenv.exe
sięWDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
z"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
Od tego czasu nie wykonałem dużo pracy, ale udało mi się stworzyć nowy projekt gry i na razie wydaje się, że jest w porządku.
źródło
<Edition>WDExpress</Edition>
dodane doextension.vsixmanifest
przed uruchomieniemWDExpress.exe /setup
.