Как установить студию XNA на Visual Studio 2012?

Можно ли создавать игры XNA с помощью Visual Studio 2012?

На Codeplex был выпущен новый XNA Extension для Visual Studio 2012/2013. Вы можете скачать его с: https://msxna.codeplex.com/releases

Да, это возможно с небольшой настройкой. К сожалению, вам все равно придется установить VS 2010.

  1. Во-первых, установите XNA Game Studio 4.0. Самый простой способ – установить Windows Phone SDK 7.1, который содержит все необходимое.

  2. Скопируйте расширение 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"

  3. Запустите блокнот как администратор, затем откройте extension.vsixmanifest в только что созданном каталоге назначения.

  4. Обновите версию поддерживаемого продукта в соответствии с новой версией (или дублируйте весь элемент VisualStudio и измените атрибут Version , как указано в комментариях @ brainslugs83):

       VSTS VSTD Pro VCSExpress VPDExpress   
  5. Не забудьте очистить / удалить кеш в% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.

  6. Возможно, вам придется запустить команду, чтобы сообщить 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 для всех этих шагов, и они все равно будут работать правильно.

Я нашел другую проблему, по какой-то причине, если расширения кэшируются в локальной папке AppData, расширения XNA никогда не загружаются.

Вам нужно удалить файлы extensionSdks.en-US.cache и extensions.en-US.cache из %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions . Эти файлы будут восстановлены при следующем запуске

Если вам нужен доступ к журналу запуска Visual Studio для отладки того, что происходит, запустите devenv.exe /log из devenv.exe /log C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE (если вы находитесь на 64-битной машина). Созданный файл журнала находится здесь:

%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml

Кажется, есть некоторая путаница в том, как настроить эту настройку для версии Express специально. Используя версию Windows Desktop (WD) VS Express 2012, я выполнил инструкции в ответах Стива Б и Рика Мартина с приведенными ниже изменениями.

  • На шаге 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 после внесения изменений добавьте строку WDExpress (вы сможете увидеть, где это имеет смысл)
  • На шаге 5 замените devenv.exe на WDExpress.exe
  • В шаге Рика Мартина замените "%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions" на "%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"

С тех пор я не проделал много работы, но мне удалось создать новый игровой проект, и пока это кажется прекрасным.

Interesting Posts

__FILE__, __LINE__ и __FUNCTION__ использование в C ++

Сообщите Thunderbird об усечении или обертке строк при отправке электронной почты.

Экран Protractor e2e для загрузки pdf-файла

Сообщение об ошибке «Экспорт не найден, что соответствует названию контракта ограничения»

Как вырваться из jQuery каждый цикл

Преобразование System.Drawing.Color в RGB и значение Hex

Как связать вектор

Строка пользовательского соединения EntityFramework с кодами и миграция

javax.xml.bind.JAXBException: class ***, ни один из его суперclassов не известен этому контексту

C ++ Qt – Как добавить «-std = c ++ 11» в make-файл, который генерируется qmake?

Секундомер в Windows

Почему мое соединение ODBC не работает при запуске нагрузки SSIS в Visual Studio, но не при запуске одного и того же пакета с помощью утилиты Execute Package Utility

Могу ли я заставить Windows иметь несколько паролей для одного пользователя?

Приложения на основе Eclipse производят мышь и звуковые задержки в Windows 7

Как я могу назвать фильтр Angular.js с несколькими аргументами?

Давайте будем гением компьютера.