1

在编写 ObjC 绑定项目时,我试图让智能感知在 MonoDevelop 中工作。为此,IDE 需要知道各种绑定属性存在的位置。

例如:
[ExportAttribute]似乎生活在 monotouch.dll (MonoTouch.Foundation命名空间)中。 [LinkWithAttribute]也在 monotouch.dll (但MonoTouch.ObjCRuntime命名空间)中。

但是我在任何地方都找不到更专业的属性(EventArgsAttibute,EventNameAttribute等)。请参阅此处记录的完整列表:http: //docs.xamarin.com/ios/advanced_topics/binding_objective-c_types/Binding_Types_Reference_Guide

4

1 回答 1

2

这些属性存在于绑定编译器本身(即/Developer/MonoTouch/usr/lib/btouch/btouch.exe)中。

它们用于btouch指示在构建绑定程序集时要发出什么样的代码;它们被运行时使用,因此不必包含在任何 MonoTouch 运行时程序集中。

我想为了让 IntelliSense 正常工作,您不妨只包含对 btouch.exe 的引用。

于 2012-04-08T20:17:43.770 回答