2012-04-07 7 views
1

Ich versuche, intelliSense in MonoDevelop zu arbeiten, wenn ich ein ObjC-Bindungsprojekt schreibe. Um dies zu tun, muss die IDE wissen, wo die verschiedenen Bindungsattribute existieren.Welche Baugruppe (n) enthalten alle von btouch verwendeten MonoTouch-Bindungsattribute

z:
[ExportAttribute] scheint in monotouch.dll (MonoTouch.Foundation Namespace) zu leben. [LinkWithAttribute] ist auch in monotouch.dll (aber MonoTouch.ObjCRuntime Namespace).

Allerdings kann ich nirgendwo die spezialisierten Attribute finden (EventArgsAttibute, EventNameAttribute, etc). Siehe die vollständige Liste, die hier dokumentiert ist: http://docs.xamarin.com/ios/advanced_topics/binding_objective-c_types/Binding_Types_Reference_Guide

Antwort

2

Diese Attribute leben in binding compiler itself (d.h. /Developer/MonoTouch/usr/lib/btouch/btouch.exe).

Sie werden verwendet, um btouch Anweisungen zu geben, welche Art von Code ausgegeben werden soll, während er die Bindungsbaugruppe erstellt; Sie sind nicht von der Laufzeit verwendet und müssen daher nicht in einer der MonoTouch-Laufzeit-Assemblys enthalten sein.

Ich denke, um IntelliSense arbeiten zu können, können Sie auch nur einen Verweis auf btouch.exe hinzufügen.