【问题标题】:Getting Monogame content pipeline to work with Visual studio 2013 in windows 8让 Monogame 内容管道在 Windows 8 中与 Visual Studio 2013 一起工作
【发布时间】:2014-01-03 12:40:23
【问题描述】:

我已经在 VS 2013 中运行了 monogame,但我无法让内容管道运行。当我尝试导入现有的内容管道项目时,出现以下错误。

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

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

编辑

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

【问题讨论】:

  • 如果我理解正确的话,XNA 就是 Windows Phone SDK。您是否尝试过安装版本 8 而不是 7.11 并查看它是否有效?如果它不能在 win 8 上运行会很奇怪 (microsoft.com/en-us/download/details.aspx?id=35471)
  • 我正在使用 VS2012 在 Win8 上运行 MonoGame。要使用内容管道,我还必须安装 VS2010。 VS2010 express版应该可以用了,免费下载。
  • @RuneGrimstad 我已经安装了 VS2010 express。您是如何让 2012 年加载内容管道的?
  • 我没有在 2012 年运行它,我在 2010 年将它作为一个单独的项目运行。 :-(
  • 啊,好的。然后在完成后将编译的文件复制过来?希望避免两个单独的解决方案。

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


【解决方案1】:
  1. 下载这个 zip - 它包含 Eric Mattison 的脚本和其他一些东西。 Zip - sendspace link
  2. 提取 EricMattisonScript,阅读并按照说明文件中的说明执行操作。
  3. 将 MonoGame.zip 解压到:我的文档文件夹/Visual Studio 2013/Templates/Project templates/Visual C#/
  4. 将 XNA Game.zip Studio 解压到安装 Visual Studio 2013 的 $Location 位置$(在我的情况下为 D:/Program files (x86)/Microsoft Visual Studio 2013)/Common7/IDE/Extensions
  5. 在具有管理员权限的命令行中启动“devenv.exe /Setup”(它位于 IDE 目录中)

不确定它是否可以在您的电脑上运行 - 就我而言,它可以运行。

编辑: edited script - 试试这个编辑过的脚本,确保你在同一个文件夹中有 XNAGS40_setup 并且你以管理员权限运行它

【讨论】:

  • 它将Monogame作为可选模板添加到Vs2013,我现在可以从vs 2013创建核心monogame项目。但我无法打开内容管道或创建新的内容项目
  • 你有XNA项目模板吗?你启动 devenv /setup 了吗?
  • 我在项目模板列表中有 XNA,我确实启动了 devenv /setup。启动 devenv /setup 命令后没有消息,所以我只能假设它有效。
  • 你能加载 XNA 项目内容模板吗?
  • 仅供参考。不要这样做我不能再编译monogame了。得到各种我以前没有得到的奇怪错误。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      如果我是对的,Content Pipeline 项目的核心是 Windows Phone 7 XNA 项目。从 VS2013 开始,它变得无法创建或编辑 Windows Phone 7 和 XNA 项目,因此您无法打开 Content Pipeline 项目。

      据我所知,要创建/编译管道,您需要 VS2012 或 VS2010。

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

      【讨论】:

        猜你喜欢
        • 2013-12-08
        • 2013-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多