Ошибка восстановления 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 name
class_ptr'не существует в текущем контексте
Ошибка компиляции: 2 ошибки, 0 предупреждений
btouch: привязка API содержит ошибки.
make: * [ATMHud.dll] Ошибка 1
Я просмотрел файлы в папках, но не могу отследить какие-либо ссылки на "class_ptr".
Может ли кто-нибудь помочь с тем, что может быть причиной проблемы, с которой я сталкиваюсь, и можете ли вы подтвердить, что это поможет мне справиться с первоначальной проблемой "сборочных имен", которую я вижу?
1 ответ
В качестве временной меры вы можете исправить ваши старые сборки с помощью этого инструмента: https://github.com/rolfbjarne/iOSRefUpdater
Обновить
Я исправил привязки ATMHud, теперь они должны компилироваться с установленными более новыми версиями Xamarin.iOS.