正在使用
Xamarin Studio - 4.0.4(构建 2) 单声道 - 2.10.11 Xamarin.iOS - 6.3.5.43 Mac OS X - 10.8.2
构建包装器绑定(bind)类时,我收到一条警告,指出多个程序集中存在“System.Runtime.CompilerServices.ExtensionAttribute”。它只是一个警告,但会生成 .dll 文件。
目标生成绑定(bind):
工具/Developer/MonoTouch/usr/bin/btouch 执行以参数开始:/unsafe/d:DEBUG ApiDefinition.cs/s:StructsAndEnums.cs/tmpdir:obj/Debug/ios//sourceonly:obj/Debug/ios//资源列表
警告 CS1685:
预定义类型 System.Runtime.CompilerServices.ExtensionAttribute' 在多个程序集中定义。使用来自
mscorlib'
/Developer/MonoTouch/usr/lib/mono/2.1/mscorlib.dll(与之前警告相关的符号位置) /Library/Frameworks/Mono.framework/Versions/2.10.11/lib/mono/2.0/System.Core.dll(之前警告相关的符号位置)
但是在另一个项目中使用创建的绑定(bind)类时,会报错 编译为 native 代码 - '错误 MT5202: native 链接失败。请查看构建日志。'
在构建日志中 ld:找不到文件:/var/folders/w4/xsz8x8vx0_51hjxj474r1_fxhlq7x3/T/tmp9aef74.tmp/libPrint.a collect2: ld 返回 1 个退出状态
注意:libPrint.a 是我的静态库
-更新-
将 libPrint.a 文件绑定(bind)到包装类时,应将 .a 文件添加到项目中,而不是在“资源”文件夹中。这解决了我面临的问题。
最佳答案
libPrint.a 是否支持您为其构建 iOS 项目的架构?
IOW,如果您正在为模拟器编译,您的 libPrint.a 需要支持 i386。
如果您正在为设备编译,它需要支持您所针对的任何 ARM 架构。
关于ios - Xamarin iOS - 绑定(bind)项目 - 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17586064/