Можно ли создавать игры XNA с помощью Visual Studio 2012?
Можно ли создавать игры XNA с помощью Visual Studio 2012?
Ответы:
На codeplex было выпущено новое расширение XNA для Visual Studio 2012/2013. Вы можете скачать его с: https://msxna.codeplex.com/releases
Да, это возможно с небольшой настройкой. К сожалению, вам все еще нужно установить VS 2010.
Сначала установите XNA Game Studio 4.0. Самый простой способ - установить Windows Phone SDK 7.1, который содержит все необходимое.
Скопируйте расширение игры XNA из 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, но не для игр WP7 или Xbox.
[Править] По словам Jowsty , это работает и для XBox 360 Games.
[Редактировать для Visual Studio 2013 и Windows 8.1] См. Здесь документацию по установке Windows Phone SDK 7.1 в Windows 8.1. Используйте версию VS 12.0 вместо 11.0 для всех этих шагов, и они все равно будут работать правильно.
Я обнаружил другую проблему, по какой-то причине, если расширения кэшируются в локальной папке 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
Кажется, есть некоторая путаница в том, как настроить это специально для версии Express. Используя версию VS Express 2012 для Windows Desktop (WD), я следовал инструкциям в ответах Стива Б. и Рика Мартина с приведенными ниже изменениями.
"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"
<Edition>WDExpress</Edition>
(вы должны увидеть, где это имеет смысл)devenv.exe
наWDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
на"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
С тех пор я не проделал большую работу, но мне удалось создать новый игровой проект, и пока все выглядит хорошо.
<Edition>WDExpress</Edition>
добавлены в extension.vsixmanifest
перед запуском WDExpress.exe /setup
.