0

以同样的方式,Visual Studio 上的新 XNA 项目在同一个解决方案中创建 2 个不同的项目(游戏本身和一个内容项目),我想知道 MonoDevelop 是否支持类似的行为。

提前致谢!

编辑

问题不是从想要将 2 个不同项目添加到同一个解决方案的用户的角度来看,也不是它在树视图上呈现的方式,而是关于如何使用 MonoDevelop 项目模板(.xpt.xml 等on) 是否可以同时创建 2 个项目,而不是像默认情况下那样只创建一个。

再次感谢!

4

2 回答 2

1

我假设您在问是否有可能有一个项目有另一个项目作为其子项目,例如 XNA 内容项目是 XNA 项目的子项目。

我看了看文件格式,看起来 contentproj 项目实际上就像任何其他引用的项目一样,只是经过精心伪装。XNA 内容项目与任何其他项目一样包含在解决方案中,并且解决方案中的 XNA 项目具有对 XNA 内容项目的项目引用。唯一不同的是它在解决方案树中的显示方式。

因此,要使其工作,您必须为内容项目和 xna 项目实现 msbuild 目标,并编写新的项目类型以允许 MD 加载和保存内容项目和 xna 项目,然后是 MD 现有的加载/构建/保存机制和模板机制可以正常工作。

为了使解决方案树看起来像在 VS 中所做的那样,您必须编写几个节点构建器和节点构建器扩展来覆盖解决方案树中事物的显示方式:

  1. 直接在解决方案下显示时隐藏内容项目
  2. 在引用它的任何项目下注入内容项目
  3. 隐藏对内容项目的任何项目引用
于 2012-10-31T23:12:56.057 回答
0

我理解项目模板(http://monodevelop.com/How_to_extend_the_Project_Model#Create_a_project_template_3)上的 MD 文档的方式,看起来你只需要在解决方案元素中声明几个不同的项目。

于 2012-11-06T15:09:21.490 回答