我已经在VS 2013中使用了monogame,但我无法让内容管道工作。当我尝试导入现有的Content管道项目时,我收到以下错误。
由于2013年没有安装模板,我无法创建新项目。
由于我正在运行Windows 8,因此我无法安装XNA(安装程序停止说它需要Win 7或Vista)。在这里阅读:https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing 似乎需要XNA ..?
修改
Fex回答获取VS 2013中安装的模板,我可以创建一个新的MonoGame Windows项目。但是我仍然无法创建或打开内容项目,因为它们会因此错误而崩溃
答案 0 :(得分:2)
不确定它是否适用于您的电脑 - 在我的情况下它可以正常工作。
编辑: 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开发。 (这也是我用于管道的方法)