NSValueTransformer в MonoMac

Я не вижу NSValueTransformer при разработке приложения MonoMac с помощью MonoDevelop. Например, этот простой код дает ошибку компиляции:

public class MyTransformer : MonoMac.Foundation.NSValueTransformer
{
}

Но я вижу, что он добавлен в эту вилку официального дистрибутива MonoMac:

https://github.com/baulig/monomac/commit/2c4e6d24e966bb795fb70624ea5bebce74f653fc

Почему он не включен по умолчанию? Как включить коммит по ссылке выше в мой дистрибутив? Или я могу выполнять преобразования значений в IB без явной ссылки на этот класс/интерфейс?


person Mike Chamberlain    schedule 04.12.2012    source источник
comment
Я почти уверен, что объединил все свои изменения выше по течению. Это соответствующий коммит из официального дистрибутива: github.com/mono/monomac/commit/   -  person Martin Baulig    schedule 04.12.2012
comment
MonoMac поставляется как часть MonoDevelop, а не Mono. Эти изменения должны быть в MonoDevelop 3.0.5, выпущенном месяц назад.   -  person Martin Baulig    schedule 05.12.2012
comment
@MartinBaulig Его нет в 3.0.5   -  person TheNextman    schedule 06.12.2012
comment
Хм, да. Похоже, что MonoDevelop поставляет более старую версию MonoMac.dll, не знаю почему.   -  person Martin Baulig    schedule 07.12.2012


Ответы (1)


NSValueTransformer был добавлен 8 августа, что, возможно, предшествует самому последнему выпуску?

Я создаю мономак из исходного кода и использую NSValueTransformer в своем коде.

Эта статья должна помочь вам собрать исходный код и использовать его в своем дистрибутиве:

MonoMac из исходного кода

person TheNextman    schedule 04.12.2012