2011-02-12 13 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