Я нашел этот старый пост, который указывает, что проблема была исправлена в Mono 2.8.
Вы неправильно поняли этот пост.В нем говорится, что это было исправлено в MonoDevelop (не Mono) в начале сентября 2010 года. Поэтому последние версии MonoDevelop , такие как 2.8.x, будут иметь упомянутое вами исправление.
Замечание о Mono 2.8 касается другого требования (первоначального пост-вопроса), то есть наличия среды выполнения, поддерживающей .NET 4.0.У вас будет только это, если вы используете Mono 2.8 (или позже).Разработка для MonoTouch требует Mono 2.10+, так что это не будет проблемой для вас.
Это также верно для MonoTouch?
Это не относится к самому MonoTouch,Версия Mono, используемая внутри продукта (в любом случае основанная на 2.10), не является той, которую вы используете (за исключением компилятора smcs
) для запуска MonoDevelop или (в вашем случае) инструмента xbuild
(совместимого с msoild для Mono).
IWO части Mono, которые включены в MonoTouch, предназначены для использования на симуляторе или устройстве, а не для сборки или выполнения инструментов.
Могу ли я использовать функциональность .net 3.5 (вКонкретный System.Xml.Linq) для кодирования пользовательской задачи?
Да.Когда у вас будет среда выполнения .NET 4.0, у вас будет (через GAC) доступ к более новым сборкам, включая System.Xml.Linq
, для запуска ваших задач msbuild (при условии, что ваши пути и переменные среды установлены правильно, что они, вероятно, еслиможно запустить MonoDevelop).