2011-02-12 41 views
1

我在monodevelop中创建了一个monotouch项目,如果我用记事本(或OSX中的任何东西)打开它,我可以看到从 导入Project =“msbuild文件导入任务” $(MSBuildBinPath)\ Microsoft.CSharp.targets” 和 导入项目= “$(MSBuildToolsPath)\ Microsoft.CSharp.targets”在OSX中的monodevelop/monotouch安装文件夹

凡位于OSX这些文件? 我想了解构建过程如何在monodevelop中工作,以使其表现得像我想要的那样。 我可能不需要修改这些文件,但我想了解这些文件是如何。

回答

1

在Mac上,假设你使用默认的单声道框架的安装程序,并假设该项目的3.5,$(MSBuildToolsPath)$(MSBuildBinPath)一个ToolsVersion都是/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/3.5

然而,这些实际上并不适用于MonoTouch的,用于原因有两个:

  1. MonoDevelop默认使用默认的内部构建引擎,而不是MSBuild/xbuild。 MSBuild引擎可以在MD首选项中启用,但是是实验性的,只能用于支持目标的项目。
  2. MonoTouch项目还没有MSBuild目标。随着MD逐渐迁移到完整的MSBuild支持,这个计划将被修复,但是当它被导入时,导入将被更改为导入MonoTouch特定的目标。

您可以看到MonoTouch构建代码in the MD source repository的MonoDevelop一面。

+0

感谢您的详细解答。内部构建引擎是否可定制可以指向我的任何文档?是xbuild的msbuild克隆?或不同的东西?对不起,愚蠢的问题 – smnbss 2011-02-14 15:05:26