Можно ли создавать игры XNA с помощью Visual Studio 2012?
Как установить студию XNA на Visual Studio 2012?
Ответ 1
На Codeplex был выпущен новый XNA Extension для Visual Studio 2012/2013. Вы можете скачать его из: https://msxna.codeplex.com/releases
Ответ 2
Да, это возможно с небольшим изменением. К сожалению, вам все равно придется установить VS 2010.
-
Сначала установите XNA Game Studio 4.0. Самый простой способ - установить Windows Phone SDK 7.1, который содержит все необходимое.
-
Скопируйте расширение XNA Game из VS 10 в VS 11, открыв командную строку "как администратор" и выполнив следующее (может отличаться, если не компьютер x64 с путями по умолчанию):
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"
-
Запустите блокнот как администратор, затем откройте
extension.vsixmanifest
только что созданного каталога назначения. -
Обновите версию поддерживаемого продукта в соответствии с новой версией (или дублируйте весь элемент
VisualStudio
и измените атрибутVersion
, как указано в комментариях @brainslugs83):<SupportedProducts> <VisualStudio Version="11.0"> <Edition>VSTS</Edition> <Edition>VSTD</Edition> <Edition>Pro</Edition> <Edition>VCSExpress</Edition> <Edition>VPDExpress</Edition> </VisualStudio> </SupportedProducts>
-
Не забудьте очистить/удалить кеш в% localappdata%\Microsoft\VisualStudio\12.0\Extensions.
-
Возможно, вам придется запустить команду, чтобы сообщить Visual Studio, что новые расширения доступны. Если вы видите сообщение "отказано в доступе", попробуйте запустить консоль в качестве администратора.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
Это было протестировано для Windows Games, но не для игр WP7 или Xbox.
[Изменить] В соответствии с Jowsty это работает и для игр XBox 360.
[Редактировать для Visual Studio 2013 и Windows 8.1] Смотрите здесь для документации по установке Windows Phone SDK 7.1 на Windows 8.1. Используйте VS версию 12.0 вместо 11.0 для всех этих шагов, и они все равно будут работать правильно.
Ответ 3
Я нашел еще одну проблему: почему-то, если расширения кэшируются в локальной папке AppData, расширения XNA никогда не загружаются.
Вам нужно удалить файлы extensionSdks.en-US.cache
и extensions.en-US.cache
из папки %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
. Эти файлы будут восстановлены при следующем запуске
Если вам нужен доступ к журналу запуска Visual Studio для отладки того, что происходит, запустите команду devenv.exe /log
из каталога C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
(при условии, что вы на 64-битной машине). Созданный файл журнала находится здесь:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
Ответ 4
Кажется, есть некоторая путаница в том, как настроить эту настройку для версии Express специально. Используя версию Windows Desktop (WD) VS Express 2012, я выполнил инструкции в Стив Б и= "https://stackoverflow.com/a/10938148/1428461" > Рик Мартин отвечает с изменениями ниже.
- На шаге 2 вместо копирования на
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
скопируйте в"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
- На шаге 4 после внесения изменений добавьте строку
<Edition>WDExpress</Edition>
(вы сможете увидеть, где это имеет смысл) - На шаге 5 замените
devenv.exe
наWDExpress.exe
- В шаге Рика Мартина замените
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
на"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
С тех пор я не проделал много работы, но мне удалось создать новый игровой проект, и пока это кажется прекрасным.