让Monogame内容管道在Windows 8中与Visual Studio 2013一起使用

时间:2014-01-03 12:40:23

标签: c# visual-studio-2013 monogame content-pipeline

我已经在VS 2013中使用了monogame,但我无法让内容管道工作。当我尝试导入现有的Content管道项目时,我收到以下错误。

Cant load content pipeline

由于2013年没有安装模板,我无法创建新项目。

由于我正在运行Windows 8,因此我无法安装XNA(安装程序停止说它需要Win 7或Vista)。在这里阅读:https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing 似乎需要XNA ..?

修改

Fex回答获取VS 2013中安装的模板,我可以创建一个新的MonoGame Windows项目。但是我仍然无法创建或打开内容项目,因为它们会因此错误而崩溃

enter image description here

4 个答案:

答案 0 :(得分:2)

  1. 下载此zip - 它包含Eric Mattison的脚本和其他一些内容。 Zip - sendspace link
  2. 提取EricMattisonScript,阅读并执行说明文件所说的内容。
  3. 将MonoGame.zip解压缩到:我的文档文件夹/ Visual Studio 2013 /模板/项目模板/ Visual C#/
  4. 将XNA Game.zip Studio解压缩到安装Visual Studio 2013的位置$ $(在我的情况下为D:/ Program files(x86)/ Microsoft Visual Studio 2013)/ Common7 / IDE / Extensions
  5. 启动" devenv.exe / Setup"在具有管理员权限的命令行中(它在IDE目录中)
  6. 不确定它是否适用于您的电脑 - 在我的情况下它可以正常工作。

    编辑: edited script - 尝试使用此编辑过的脚本,确保在同一文件夹中有XNAGS40_setup,并使用管理员权限运行它

答案 1 :(得分:1)

您实际上可以在Windows 8和8.1上安装XNA Game Studio 4.0 Refresh。问题是它试图安装的GFWL不起作用。因此,获取一个可用的Distributable包,例如从GFWL游戏(我相信MS也提供独立包),安装,然后安装XNAGS4刷新。

更正:我没有提到这实际上并没有将必要的项目/解决方案/文件类型安装到VS2012中。有用的解决方案,请参阅下一节。 附加信息:在重命名的XNA CodePlex页面(http://mxa.codeplex.com)上,有超过2010(10.0)的Visual Studio版本的下载。这些下载是ZIP文件,其中包含XNA4安装的每个单独软件包的安装程序,以相关Visual Studio版本的VS扩展软件包安装程序结束。 此外,MonoGame此时(两年后)不再需要在Visual Studio或Xamarin Studio / MonoDevelop中加载和编译任何XNA元素。 MonoGame用于替换XNA内容项目的工具也可以导入它们以转换为MonoGame内容项目。

答案 2 :(得分:1)

您可以使用SharpDX的内容管道 您将内容放在SharpDX解决方案的Content文件夹中。构建该解决方案,然后将生成的.xnb文件移动到MonoGame项目的内容文件夹中。

您也可以使用post buid事件为您复制文件。

答案 3 :(得分:0)

如果我是对的,Content Pipeline项目是Windows Phone 7 XNA项目的核心。自VS2013以来,它无法创建或编辑Windows Phone 7或XNA项目,因此无法打开Content Pipeline项目。

据我所知,创建/编译Pipeline你需要VS2012或VS2010。

VS2010捆绑了XNA并且VS2012工作,您需要下载Windows Phone SDK以启用XNA开发。 (这也是我用于管道的方法)