使用しています
Xamarin Studio - 4.0.4 (ビルド 2) Mono - 2.10.11 Xamarin.iOS - 6.3.5.43 Mac OS X - 10.8.2
ラッパー バインディング クラスをビルドすると、「System.Runtime.CompilerServices.ExtensionAttribute」が複数のアセンブリに存在するという警告が表示されます。これは単なる警告ですが、.dll ファイルをビルドします。
ターゲット GenerateBindings:
ツール /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' is defined in multiple assemblies. Using definition from
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 (以前の警告に関連するシンボルの場所)
しかし、別のプロジェクトで作成されたバインディング クラスを使用すると、「ネイティブ コードへのコンパイル - エラー MT5202: ネイティブ リンクに失敗しました」というエラーが表示されます。ビルド ログを確認してください。
ビルド ログ ld: ファイルが見つかりません: /var/folders/w4/xsz8x8vx0_51hjxj474r1_fxhlq7x3/T/tmp9aef74.tmp/libPrint.a collect2: ld が 1 つの終了ステータスを返しました
注:libPrint.aは私の静的ライブラリです
-アップデート-
libPrint.a ファイルをラッパー クラスにバインドする場合、.a ファイルは「Resources」フォルダー内ではなく、プロジェクトに追加する必要があります。これにより、直面している問題が解決しました。