Как я могу работать с проектами XNA в Visual Studio 11 Beta?

Visual Studio 11 была выпущена несколько недель назад, и теперь, когда ReSharper доступен для него, я готов начать использовать ее!

Некоторые из проектов, над которыми я работаю, - это проекты XNA. Они не загружаются в VS11 Beta, даже после переустановки XNA Game Studio 4 Обновить после установки VS11 Beta.

Кто-нибудь получил VS11 Beta, работающую с проектами XNA?

Ответ 1

Я только что получил его на работу, он потребовал некоторого хакера.

Это будет работать после установки XNA Game Studio 4.0.

Найдите каталог Game Studio 4.0 в:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft

Скопируйте каталог в каталог:

% AppData%\Local\Microsoft\VisualStudio\11.0\Extensions

Вы можете зайти туда в Проводнике, введя %AppData в адресной строке, нажав кнопку ввода, а затем переместив или заполнив остальную адресную строку (по какой-то причине просто вставить полный относительный URL-адрес не работает)

Где% AppData% означает ваш личный каталог AppData. Это скрытый каталог в вашем личном каталоге, который обычно находится в C:\Users\YourUserName.

Вы не закончили, откройте созданный каталог и откройте файл extension.vsixmanifest с текстовым редактором и измените этот блок:

<SupportedProducts>
  <VisualStudio Version="10.0">
    <Edition>VSTS</Edition>
    <Edition>VSTD</Edition>
    <Edition>Pro</Edition>
    <Edition>VCSExpress</Edition>
    <Edition>VPDExpress</Edition>
  </VisualStudio>
</SupportedProducts>

Для этого:

<SupportedProducts>
  <VisualStudio Version="11.0">
    <Edition>Ultimate</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
  </VisualStudio>
</SupportedProducts>

И сохраните его. Теперь перейдите на один уровень каталога в каталог Extensions и удалите все файлы кэша, которые присутствуют (не беспокойтесь, они автоматически восстановлены) и перезапустите Visual Studio. Теперь вы сможете открыть свои проекты XNA!

изменить:

Теперь есть более популярный актуальный вопрос: Как установить студию XNA на Visual Studio 2012?

Для меня это не сработало, расширение появилось только при установке другого расширения (я обновил nuget), удаление кешей, похоже, вообще не помогло.

Ответ 2

Обратите внимание, что я еще не пробовал бета-версию. Но я могу дать вам некоторую информацию, которая может быть актуальной.

Исторически XNA Game Studio всегда была привязана к определенной версии Visual Studio. Например, XNA 3 работает только с VS 2008, а XNA 4 работает только с VS 2010.

Пока вы можете ссылаться на сборки XNA в проекте в другой версии Visual Studio, вы не можете использовать функции XNA Game Studio - в первую очередь Content Pipeline. Это означает, что вы должны создать свои XNB файлы другим способом или не использовать ContentManager. Кроме того, настройка профиля (HiDef vs Reach) должна быть установлена ​​вручную, а кросс-платформенное обновление проекта недоступно.

Я не уверен, будут ли проекты загружаться успешно или нет; и если они это сделают, будут ли они строить. Если вы откроете файл проекта XNA в текстовом редакторе, вы увидите некоторые инструкции MSBuild, которые новая Visual Studio может не понимать. Если вы очистите их вручную, проект должен загрузить.