2012-06-19 175 views
2

我正在創建一個MonoTouch項目,我需要使用僅存在於.Net 3.0(和更高版本)庫中的一些屬性,但是MonoTouch會創建一個默認設置爲2.0框架的項目。我試圖尋找一個可以更改的設置,我已經乾淨地安裝了MonoTouch 5.2,並且我甚至試圖將schema屬性更改爲4.0,但沒有任何結果。有沒有人有任何建議或指示我如何做到這一點?它應該很簡單,但我什麼都找不到。另外,我也看過關於這個問題的SO問題,但他們沒有一個對我有任何幫助。MonoTouch .Net 4.0框架

回答

3

有沒有人有任何意見或指示我怎麼能做到這一點?

簡短的回答:不能使用 4.0功能

龍答案

的MonoTouch目前附帶的配置文件是Silverlight的(又名2.1)基類的超集圖書館(BCL)。部分* 超級 *集是一些新的4.0功能也可用。查看documentation web site查看當前可用的內容。

然而,大多數新的4.0 BCL只有在MonoTouch重裝(即將推出)Mono 2.12後纔可用。在此之前,MonoTouch正在使用Mono 2.10(目前的穩定版本),因爲它的基礎和可用的4.0功能數量有限。

所以有可能您喜歡使用的一些東西已經存在於MonoTouch中。您也可以直接從Mono源代碼重用一些4.0代碼(在某些情況下很容易,在其他情況下幾乎不可能)。否則,你需要等待今年晚些時候啓用4.0的MonoTouch版本。

+0

任何想法爲什麼我不能使用System.Xml.XmlDictionaryReader,即使它在文檔中列出? – ddore95

+0

您是否添加了對「System.Runtime.Serialization.dll」程序集的引用? IOW這種類型不在'System.Xml.dll'裏面,因爲它的命名空間可能會提示。 – poupou

+0

我注意到,並嘗試添加該引用,但它仍然無法正常工作。 – ddore95