3

サードパーティのアセンブリを追跡しましたが、手がかりがありません.これはエラーです=>ネイティブコードへのコンパイル

/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/Scrapboom-Mongo-Stable/ScrapboomPhone/Assets/Emgu.Util.MonoTouch.dll" -r "/Users/volgainfotech/Projects/ScrapBoom/Kiln/Scrapboom -Mongo-Stable/ScrapboomPhone/Assets/FlurryAnalytics.dll" -debug -profiling -linksdkonly -sdk "6.1" -targetver "3.1" --sgen --abi=armv7 "--linkskip=system.web" "/Users/フレームワークを使用した MonoTouch Business バージョン 6.4.1: /Applications/Xcode.app/Contents/Developer/プラットフォーム/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,カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a'バージョン=4.0.0.0、文化=ニュートラル、PublicKeyToken=b03f5f7f11d50a3a'バージョン=4.0.0.0、文化=ニュートラル、PublicKeyToken=b03f5f7f11d50a3a'

4

1 に答える 1

4

このエラーは、アプリケーションの実行時ではなく、ビルド時にのみ発生する可能性があります。

これは、依存関係の 1 つ (サード パーティのバイナリ アセンブリなど) が への参照を持っていることを意味しますSystem.Web.dll。そのアセンブリは、(どのバージョンの) Xamarin.iOS にも同梱されていません。

次の理由により、シミュレーターではエラーは発生しません。

  • デフォルトでは、リンカーを使用していません(すべてを解決します)。

  • Just-In-Time (JIT) コンパイラを使用しているため、必要なコードを実行しようとしたときにのみ、不足しているアセンブリ (またはメンバー) にヒットします。

  • デバイスでの実行に必要な Ahead-Of-Time (AOT) コンパイラは、すべてを事前にコンパイルする必要があります。つまり、不足しているものはビルド時に (実行時ではなく) 検出されます。

于 2013-08-09T14:18:23.167 に答える