MT2002: не удалось разрешить сборку: System.Web

Я отслеживал сторонние сборки, но не получил никакой подсказки. Это ошибка => Компиляция в нативный код

/ Разработчик /MonoTouch/usr/bin/mtouch -sdkroot "/Applications/Xcode.app/Contents/Developer" -v --cache "/ Пользователи /volgainfotech/ Проекты /ScrapBoom/ Печь /Scrapboom-Mongo-Stable/ScrapboomPhone/Scrapboom.iPhone/obj/Debug/mtouch-cache" --nomanifest --nosign -dev "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom-Mongo-Stable/ScrapboomPhone/Scrapboom.iPhone/bin/iPhone/Debug/Scrapomom.app" -r "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom-Mongo-Stable/ScrapboomPhone/Scrapboom.Core/bin/iPhone/Debug/ScrapboomCore.dll" -r "/ Разработчик /MonoTouch/usr/lib/mono/2.1/System.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/System.Xml.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/System.Core.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/monotouch.dll" -r "/Developer/MonoTouch/usr/lib/mono/2.1/MonoTouch.Dialog-1.dll" -r "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom-Mongo-Stable/ScrapboomPhone/Assets/Emgu.CV.MonoTouch.dll" -r "/ Пользователи /volgainfotech/ Проекты /ScrapBoom/ Печь / Scrapboom- Mongo-Stable / ScrapboomPhone / Активы /Emgu.Util.MonoTouch.dll" -r "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom-Mongo-Stable/ScrapboomPhone/Assets/FlurryAnalytics.dll" -debug -profiling -sdk "6.1" -targetver "3.1" --sgen --abi=armv7 "--linkskip=system.web" "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom-Mongo-Stable/ScrapboomPhone/Scrapboom.iPhone/bin/iPhone/Debug/ScrapboomiPhone.exe" MonoTouch Business версии 6.4.1 с использованием фреймворка: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk Связывание SDK только для Сборка /Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom-Mongo-Stable/ScrapboomPhone/Scrapboom.iPhone/bin/iPhone/Debug/ScrapboomiPhone.exe в / Users /volgainfotech/ Projects /ScrapBoom/ Kiln-Mongo Sco /ScrapboomPhone/Scrapboom.iPhone/obj/Debug/mtouch-cache/PreBuild ошибка MT2002: не удалось разрешить сборку: 'System.Web, версия =4.0.0.0, культура = нейтральная, PublicKeyToken=b03f5f7f11d50a3a'

1 ответ

Эта ошибка может возникнуть только во время сборки, а не при запуске приложения.

Это означает, что одна из ваших зависимостей (например, сторонняя бинарная сборка) имеет ссылку на System.Web.dll, Эта сборка не поставляется с (любой версией) Xamarin.iOS.

Ошибка не возникает на симуляторе, потому что:

  • по умолчанию он не использует компоновщик (который разрешает все);

  • он использует компилятор Just-In-Time (JIT), поэтому он попадет на отсутствующую сборку (или элемент) только тогда, когда попытается выполнить код, который требует этого;

  • компилятор Ahead-Of-Time (AOT), необходимый для работы на устройствах, должен предварительно скомпилировать все, то есть все отсутствующее будет обнаружено во время сборки (не во время выполнения)

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