Получение конвейера контента Monogame для работы с Visual Studio 2013 в Windows 8

У меня есть моноигра, работающая в VS 2013, но я не могу заставить работать конвейер контента. Когда я пытаюсь импортировать существующий проект конвейера контента, я получаю следующую ошибку.

Не удается загрузить конвейер контента

И я не могу создать новый проект, так как шаблоны не установлены в 2013 году.

Поскольку я использую Windows 8, я не могу установить XNA (установщик перестает говорить, что для этого требуется Win 7 или Vista). Читать здесь: https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing Кажется, требуется XNA..?

ИЗМЕНИТЬ

Ответ Fex получает шаблоны, установленные в VS 2013, и я могу создать новый проект Windows MonoGame. Но я все еще не могу создавать или открывать проекты контента, так как они вылетают с этой ошибкой.

введите здесь описание изображения


person JensB    schedule 03.01.2014    source источник
comment
Если я правильно понимаю, XNA — это Windows Phone SDK. Пробовали ли вы установить версию 8 вместо 7.11 и посмотреть, работает ли она? Было бы странно, если бы он не работал на Win 8 (microsoft.com /en-us/download/details.aspx?id=35471)   -  person Marco    schedule 03.01.2014
comment
Я запускаю MonoGame на Win8 с VS2012. Чтобы использовать конвейер контента, мне также пришлось установить VS2010. Вы должны иметь возможность использовать экспресс-версию VS2010, ее можно загрузить бесплатно.   -  person Rune Grimstad    schedule 03.01.2014
comment
@RuneGrimstad Я установил VS2010 Express. Как вы заставили 2012 загрузить конвейер контента?   -  person JensB    schedule 03.01.2014
comment
Я не запускал его в 2012 году, я запускал его в 2010 году как отдельный проект. :-(   -  person Rune Grimstad    schedule 03.01.2014
comment
Ах хорошо. Затем просто скопировать скомпилированные файлы, когда закончите? Надеялся избежать двух отдельных решений.   -  person JensB    schedule 03.01.2014
comment
У меня такая же проблема, и это происходит со мной и в Visual Studio 2010. Одна вещь, которая меня поражает, это то, что этот путь явно является временной папкой, и на самом деле он пуст ... может быть, это просто проблема с самим путем к шаблону? Как я могу это исправить?   -  person Okarin    schedule 03.07.2014


Ответы (4)


  1. Скачайте этот zip - он содержит сценарий Эрика Мэттисона и некоторые другие вещи. Zip — ссылка на sendspace
  2. Извлеките EricMattisonScript, прочитайте и сделайте то, что говорит файл инструкций.
  3. Распакуйте MonoGame.zip в папку Мои документы/Visual studio 2013/Templates/Project templates/Visual C#/
  4. Извлеките XNA Game.zip Studio в папку $Расположение, где установлена ​​ваша визуальная студия 2013$ (в моем случае D:/Program files (x86)/Microsoft Visual Studio 2013)/Common7/IDE/Extensions
  5. Запустите "devenv.exe /Setup" в командной строке с правами администратора (он находится в каталоге IDE)

Не уверен, что это будет работать на вашем компьютере - в моем случае это сработало.

РЕДАКТИРОВАТЬ: отредактированный скрипт - попробуйте этот отредактированный скрипт, убедитесь, что у вас есть XNAGS40_setup в той же папке и что вы запустить его с правами администратора

person fex    schedule 03.01.2014
comment
Он добавил Monogame в Vs2013 в качестве выбираемого шаблона, и теперь я могу создавать основные проекты моноигр из vs 2013. Но я не могу открывать конвейеры контента или создавать новые контент-проекты. - person JensB; 03.01.2014
comment
У вас есть шаблон проекта XNA? Вы запустили devenv/setup? - person fex; 03.01.2014
comment
У меня есть XNA в списке шаблонов проектов, и я запустил devenv/setup. После запуска команды devenv /setup не было сообщения, поэтому я могу только предположить, что это сработало. - person JensB; 03.01.2014
comment
Можете ли вы загрузить шаблон содержимого проекта XNA? - person fex; 03.01.2014
comment
Я не могу создать конвейер контента XNA, так как он говорит, что они тоже не поддерживаются. Content1.contentproj» не может быть открыт, так как его тип проекта (.contentproj) не поддерживается этой версией приложения. Чтобы открыть его, используйте версию, которая поддерживает этот тип проекта. - person JensB; 03.01.2014
comment
Я предполагаю, что вы заменили все вхождения 11 на 12? Я тоже пробовал, но вроде не помогло. Запустил новый скрипт, та же проблема. - person JensB; 03.01.2014
comment
к вашему сведению. Не делайте этого, я больше не могу компилировать моноигру. Получаю всевозможные странные ошибки, которых раньше не было. - person JensB; 03.01.2014
comment
Просмотр пакетного файла и отмена всех шагов, которые он сделал, решили большинство моих проблем. - person JensB; 07.01.2014

Вы можете использовать конвейер контента SharpDX.
Вы помещаете свой контент в папку Content решения SharpDX. Создайте это решение, а затем переместите сгенерированные файлы .xnb в папку содержимого вашего проекта MonoGame.

Вы также можете просто использовать событие post buid, чтобы скопировать файлы для вас.

person LaCartouche    schedule 25.05.2014

На самом деле вы можете установить XNA Game Studio 4.0 Refresh в Windows 8 и 8.1. Проблема в том, что GFWL, который он пытается установить, не работает. Итак, получите пригодный для использования распространяемый пакет, например, из игры GFWL (я полагаю, что MS также предлагает отдельный пакет), установите его, ЗАТЕМ установите XNAGS4 Refresh.

ИСПРАВЛЕНИЕ: я не упомянул, что это на самом деле не устанавливает необходимый проект/решение/типы файлов в VS2012. См. следующий раздел для полезных решений. ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: На переименованной странице XNA CodePlex (http://mxa.codeplex.com) есть загрузки для версий Visual Studio после 2010 (10.0). Эти загружаемые файлы представляют собой ZIP-файлы, которые включают установщики для каждого отдельного пакета, устанавливаемого XNA4, и заканчиваются установщиком пакета расширения VS для соответствующей версии Visual Studio. Кроме того, на данный момент (два года спустя) MonoGame больше не требует загрузки и компиляции каких-либо элементов XNA в Visual Studio или Xamarin Studio/MonoDevelop. Инструменты, которые MonoGame использует для замены проектов контента XNA, также могут импортировать их для преобразования в проекты контента MonoGame.

person Formedras    schedule 22.05.2014

Если я прав, проект Content Pipeline по своей сути является проектом Windows Phone 7 XNA. Начиная с VS2013 стало невозможно создавать или редактировать проекты Windows Phone 7 и XNA, и, следовательно, вы не можете открыть проект Content Pipeline.

Насколько я знаю, для создания/компиляции конвейера вам понадобится VS2012 или VS2010.

В состав VS2010 входит XNA, и для работы VS2012 вам потребуется загрузить Windows Phone SDK, чтобы включить разработку XNA. (это также то, что я использую для своего конвейера)

person MrME    schedule 26.02.2014