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?