Monotouch Binding项目构建错误

尝试构建绑定项目时出现以下错误。 这些信息有点神秘,我不确定什么是错误的。

错误CS0117: MonoTouch.Constants' does not contain a definition for NimbusLibrary'(CS0117)(MonoTouch.Nimbus)的定义

错误CS1502:“MonoTouch.ObjCRuntime.Dlfcn.dlopen(string,int)”的最佳重载方法匹配有一些无效参数(CS1502)(MonoTouch.Nimbus)

错误CS1503:参数#1' cannot convert对象表达式#1' cannot convert为字符串类型(CS1503)(MonoTouch.Nimbus)

我有时会注意到,当我关闭并重新打开项目时,然后重新生成,错误消息不会立即显示,但不久之后,它们会立即显示。

有任何想法吗? 让我知道你是否需要我的绑定项目的源代码。


这是因为您在结尾处记录的[FieldAttribute]上缺少一个参数

如果您正在静态链接,则没有要绑定的库,因此您需要使用__Internal名称:

[Static]
interface LonelyClass {
    [Field ("MyFieldFromALibrary", "__Internal")]
    NSString MyFieldFromALibrary { get; }
}

所以你的绑定现在看起来像这样

[BaseType (typeof (NIRecyclableView))]
public partial interface NIPageView : NIPagingScrollViewPage 
{
    [Field ("NIPagingScrollViewUnknownNumberOfPages")]
    int NIPagingScrollViewUnknownNumberOfPages { get; }

    [Field ("NIPagingScrollViewDefaultPageMargin")]
    float NIPagingScrollViewDefaultPageMargin { get; }
}

它一定是这样的

[BaseType (typeof (NIRecyclableView))]
public partial interface NIPageView : NIPagingScrollViewPage 
{
    [Field ("NIPagingScrollViewUnknownNumberOfPages", "__Internal")]
    int NIPagingScrollViewUnknownNumberOfPages { get; }

    [Field ("NIPagingScrollViewDefaultPageMargin", "__Internal")]
    float NIPagingScrollViewDefaultPageMargin { get; }
}

这是因为最后的所有静态库都将与主可执行文件合并。

希望这可以帮助。

亚历克斯

链接地址: http://www.djcxy.com/p/62941.html

上一篇: Monotouch Binding project build errors

下一篇: Why is this code throwing an InvalidOperationException?