插件是否支持在同一解决方案中创建2个新项目?

时间:2012-10-31 16:14:04

标签: monodevelop add-in

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

提前致谢!

修改

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

再次感谢!

2 个答案:

答案 0 :(得分:1)

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

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

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

要使解决方案树看起来像在VS中一样,您必须编写多个节点构建器和节点构建器扩展来覆盖解决方案树中显示内容的方式:

  1. 直接在解决方案下显示时隐藏内容项目
  2. 在引用它的任何项目下注入内容项目
  3. 隐藏对内容项目的任何项目引用

答案 1 :(得分:0)

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