ios - MT2002 : Failed to resolve assembly: System. 网络

标签 ios xamarin.ios system.web

我跟踪了第三方程序集但没有得到任何线索。这是错误=> 编译为 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/

相关文章:

ios - SwiftUI - 从 ToolbarItem 内的 Button 显示警报

ios - iTunes 连接 : confused on Bundle ID

objective-c - 绑定(bind)方法与委托(delegate)

c# - 在 ASP.NET Core 中使用 MimeMapping

c# - '/' 应用程序中的服务器错误。系统.Web.Http.WebHost

ios - NSHTTPCookie : loop through all keys

iphone - 引用计数的对象在释放后使用

c# - MonoTouch FinishedLaunching 方法应用程序被杀死

c# - 在 iOS 中通过 VPS 访问远程数据

c# - IHttpHandler.IsReusable 有什么用?