monodevelop 2.1+ 是否支持 Visual Studio 2010 项目文件...但是...如果不支持,是否有人知道何时计划支持?
我问的原因是我有一个在 VS2008 和 Monodevelop 中都使用的解决方案。当我在 2010 Beta 中打开它时,我得到了这个解决方案向导的升级,我不想通过过早升级来破坏我在 Monodevelop 中的解决方案。
monodevelop 2.1+ 是否支持 Visual Studio 2010 项目文件...但是...如果不支持,是否有人知道何时计划支持?
我问的原因是我有一个在 VS2008 和 Monodevelop 中都使用的解决方案。当我在 2010 Beta 中打开它时,我得到了这个解决方案向导的升级,我不想通过过早升级来破坏我在 Monodevelop 中的解决方案。
是的,它确实。我刚刚测试了在 MD 2.1 中打开一个 VS2010 文件,它打开得很好。此外,在首选项中是保存为 VS2010 文件格式的选项。
真正的答案是肯定的和否定的。MonoDevelop 有两种不同的技术用于读取 VS 项目文件。默认情况下,它只查找某些标签并使用它们。这适用于纯粹由 Visual Studio 生成的项目文件。
Visual Studio 项目实际上是 MSBuild 文件。MSBuild 是 Microsoft 的构建引擎,具有丰富的功能集。如果您以 MonoDevelop 在其默认设置中不支持的方式自定义这些文件,您会遇到困难。其中包括创建新类型的目标、在项目文件中设置属性、在项目文件中设置条件表达式等。
MonoDevelop 也有自己的 MSBuild 引擎版本,称为 XBuild,但默认情况下不启用。有一个 Preferences 设置允许启用此功能,但它已被标记为“实验性”已有几年了,并且不支持构建 MonoTouch 和 MonoMac 项目。这很烦人,因为一个好的构建引擎是任何复杂项目的核心。
因此,就目前而言,这两个选项都不支持 VS 项目文件,以达到相当复杂的应用程序所需的程度。