Ошибка восстановления ATMHud.DLL для Monotouch

После обновления до последних версий Xamarin Studio этим утром ссылки ZBar и ATMHud в нашем проекте начали выдавать кучу ошибок, все из которых были:

Тип 'MonoTouch.UIKit.UIViewController' определяется в сборке, на которую нет ссылок. Попробуйте добавить ссылку на сборку 'monotouch, версия =0.0.0.0, Culture= нейтральный, PublicKeyToken=null' (CS0012)'

Я немного почитал и обнаружил, что мне нужно пересобрать обе библиотеки из-за чего-то общего с "строгими именами сборок" в Xamarin. Мне удалось запутаться в перестройке библиотеки ZBar, но перестройка ATMHud доставила мне некоторые проблемы, и я недостаточно знаком с тем, что я делаю, чтобы решить эту проблему.

Я загрузил проект ATMHud из github и следовал инструкциям в файле readme, в котором указано состояние "Выполнить" make "в каталоге привязок для сборки ATMHud.dll", но при этом я получаю ошибки.

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 / folder /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 nameclass_ptr'не существует в текущем контексте

Ошибка компиляции: 2 ошибки, 0 предупреждений

btouch: привязка API содержит ошибки.

make: * [ATMHud.dll] Ошибка 1

Я просмотрел файлы в папках, но не могу отследить какие-либо ссылки на "class_ptr".

Может ли кто-нибудь помочь с тем, что может быть причиной проблемы, с которой я сталкиваюсь, и можете ли вы подтвердить, что это поможет мне справиться с первоначальной проблемой "сборочных имен", которую я вижу?

1 ответ

В качестве временной меры вы можете исправить ваши старые сборки с помощью этого инструмента: https://github.com/rolfbjarne/iOSRefUpdater

Обновить

Я исправил привязки ATMHud, теперь они должны компилироваться с установленными более новыми версиями Xamarin.iOS.

Другие вопросы по тегам