Czy można tworzyć gry XNA za pomocą programu Visual Studio 2012?
Czy można tworzyć gry XNA za pomocą programu Visual Studio 2012?
Odpowiedzi:
Na codeplex wydano nowe rozszerzenie XNA dla Visual Studio 2012/2013. Możesz go pobrać ze strony: https://msxna.codeplex.com/releases
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):
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>VSTS</Edition>
<Edition>VSTD</Edition>
<Edition>Pro</Edition>
<Edition>VCSExpress</Edition>
<Edition>VPDExpress</Edition>
</VisualStudio>
</SupportedProducts>
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.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
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.
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
i extensions.en-US.cache
z%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
folderu. Pliki te zostaną odbudowane przy następnym uruchomieniu
Jeśli potrzebujesz dostępu do dziennika uruchamiania programu Visual Studio w celu debugowania tego, co się dzieje, uruchom devenv.exe /log
polecenie z C:\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
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.
<Edition>WDExpress</Edition>
dodane do extension.vsixmanifest
przed uruchomieniem WDExpress.exe /setup
.