0

今朝 Xamarin Studio の最新バージョンに更新した後、私たちのプロジェクトの ZBar と ATMHud の参照が一連のエラーをスローし始めました。

タイプ「MonoTouch.UIKit.UIViewController」は、参照されていないアセンブリで定義されています。アセンブリ 'monotouch, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' (CS0012)' への参照を追加することを検討してください

いくつか読んだところ、Xamarin の「アセンブリの厳密な名前」と関係があるため、両方のライブラリを再構築する必要があることがわかりました。ZBar ライブラリを再構築することはできましたが、ATMHud の再構築で問題が発生し、問題を解決するために何をしているのかよくわかりません。

github から ATMHud プロジェクトをダウンロードし、「バインディング ディレクトリで「make」を実行して ATMHud.dll をビルドする」という readme の指示に従いましたが、そうするとエラーが発生します。

Teds-Mac:バインディング ted$ make

/Developer/MonoTouch/usr/bin/btouch -e atmhud.cs enums.cs AssemblyInfo.cs --out=ATMHud.dll --link-with=libATMHudSDK.a,libATMHudSDK.a /var/folders/75/vl_6zkyx03sc4tymnp41lsgw0000gn/ T/09x9yx7m.nz9/AtmHud/AtmHud.g.cs(751,86): エラー CS0103:class_ptr' does not exist in the current context /var/folders/75/vl_6zkyx03sc4tymnp41lsgw0000gn/T/09x9yx7m.nz9/AtmHud/AtmSoundFX.g.cs(75,104): error CS0103: The name現在のコンテキストに名前 class_ptr が存在しません

コンパイルに失敗しました: 2 つのエラー、0 の警告

btouch: API バインディングにエラーが含まれています。

make: * [ATMHud.dll] エラー 1

フォルダー内のファイルをスキャンしましたが、「class_ptr」への参照を追跡できないようです。

私が見ている問題の原因と思われるものについて誰か助けてもらえますか?これにより、私が見ている元の「アセンブリの厳密な名前」の問題を回避できることを確認できますか?

4

1 に答える 1

2

一時的な手段として、このツールを使用して古いアセンブリを修正できます: https://github.com/rolfbjarne/iOSRefUpdater

アップデート

ATMHud バインディングを修正したので、新しいバージョンの Xamarin.iOS もインストールしてコンパイルする必要があります。

于 2013-08-07T16:41:33.417 に答える