Xamarin iOS-绑定项目-警告



Am使用

Xamarin Studio-4.0.4(build 2)单声道-2.10.11Xamarin.iOS-6.3.5.43Mac OS X-10.8.2

在构建包装绑定类时,我收到一条警告,称"System.Runtime.CompilerServices.ExtensionAttribute"存在于多个程序集中。这只是一个警告,但会生成.dll文件。

目标生成绑定:

Tool/Developer/MonoTouch/usr/bin/btouch执行以参数开始:/ansafe/d:DEBUG ApiDefinition.cs/s:StructsAndEnums.cs/tmpdir:obj/DEBUG/ios//sourceonly:obj/DEBUG/ios//sources.list

警告CS1685:

预定义类型System.Runtime.CompilerServices.ExtensionAttribute' is defined in multiple assemblies. Using definition from mscorlib’

/Developer/MonoTouch/usr/lib/mono/21/mscorlib.dll(与先前警告相关的符号的位置)/Library/Frameworks/Mono.framework/Versions/21.0.11/lib/Mono/2.0/SystemCore.dll(与先前警告相关的符号的位置)

但是当在另一个项目中使用创建的绑定类时,它会给出错误提示编译为本机代码-'错误MT5202:本机链接失败。请查看生成日志。'

在生成日志中ld:找不到文件:/var/folders/w4/xsz8x8vx0_51hjxj474r1_fxhlq7x3/T/tmp9aef74.tmp/libPrint.acollect2:ld返回1退出状态

注意:libPrint.a是我的静态库

-更新-

将libPrint.a文件绑定到包装类时,.a文件应添加到项目中,而不是"Resources"文件夹中。这解决了我面临的问题。

libPrint.a是否支持您构建iOS项目的架构?

IOW,如果您正在为Simulator进行编译,那么您的libPrint.a需要支持i386。

若您正在为设备进行编译,它需要支持您所针对的任何ARM架构。

此警告是由于多个程序集中System.Runtime.CompilerServices.ExtensionAttribute'不明确。

抛开警告不谈,真正的问题是在添加libPrint.a文件时。这是一个愚蠢的小错误。xamarin的医生清楚地解释了这一点。它应该添加到项目中,而不是在"资源"文件夹中。这解决了我在项目中使用.dll文件时遇到的错误。

相关内容

最新更新