我跟踪了第三方程序集但没有得到任何线索。这是错误=> 编译为 native 代码
/Developer/MonoTouch/usr/bin/mtouch -sdkroot "/Applications/Xcode.app/Contents/Developer"-v --cache "/Users/volgainfotech/Projects/ScrapBoom/Kiln/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/ScrapboomiPhone.app"-r "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom-Mongo-Stable/ScrapboomPhone/Scrapboom.Core/bin/iPhone/Debug/ScrapboomCore.dll"-r "/Developer/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 "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapbo om-Mongo-Stable/ScrapboomPhone/Assets/Emgu.Util.MonoTouch.dll"-r "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom-Mongo-Stable/ScrapboomPhone/Assets/FlurryAnalytics.dll"-debug -分析-linksdkonly -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/Scrapboom -Mongo-Stable/ScrapboomPhone/Scrapboom.iPhone/obj/Debug/mtouch-cache/PreBuild 错误 MT2002:无法解析程序集:'System.Web,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'
最佳答案
该错误只会在构建时出现,而不会在运行应用程序时出现。
这意味着您的依赖项之一(例如第 3 方二进制程序集)引用了 System.Web.dll
。该程序集未随 Xamarin.iOS(任何版本)一起提供。
错误不会在模拟器上发生,因为:
默认情况下,它不使用链接器(它解析所有内容);
它使用即时 (JIT) 编译器,因此只有当它尝试执行需要它的代码时才会命中缺少的程序集(或成员);
在设备上运行所需的 Ahead-Of-Time (AOT) 编译器需要预编译所有内容,即在构建时(而非运行时)会检测到任何缺失
关于ios - MT2002 : Failed to resolve assembly: System. 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18148147/