0

TPL のタスクを使用するメソッドで PCL を作成しました。このために、nuget パッケージ Microsoft.BCL を PCL に追加しました。すべてが正しくコンパイルされますが、実行時に次のエラーが発生しました。

System.Reflection.TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。

ここに:

var tcs = new TaskCompletionSource<string>();

タスクは PCL でサポートされており、Android/Monotouch から呼び出されますか? はいの場合、どのコンポーネント/ナゲット パッケージを使用する必要がありますか。

ps: コードは Visual Studio でテストされています (Xamarin Studio ではありません)。

例外の詳細:

未処理の例外:

System.PlatformNotSupportedException: このプラットフォームはサポートされていません。2013-07-25 11:45:32.384 iPhone[1817:907] 未処理のマネージド例外: このプラットフォームはサポートされていません。(System.PlatformNotSupportedException) System.ExecutionContextLightup.Run で (System.ExecutionContextLightup executionContext、System.Action`1 コールバック、System.Object 状態) [0x00000] in :0 at System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () [ 0x00000] in :0 at Microsoft.Runtime.CompilerServices.TaskAwaiter+<>c_ DisplayClassa.b _1 (System.Object state) [0x00000] in :0 at MonoTouch.UIKit.UIKitSynchronizationContext+c_ AnonStorey52.<>m_4E () [0x00000] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIKitSynchronizationContext.cs:24 at MonoTouch.Foundation.NSAsyncActionDispatcher.Apply () [0x00000] in /Developer/MonoTouch/Source/monotouch/src/ shared/Foundation/NSAction.cs:87 at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr) at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38
c:\Sources\Local\PCL_XN\iPhone\Main.cs:17 の iPhone.Application.Main (System.String[] args) [0x00001] で プログラム 'Mono' はコード 0 (0x0) で終了しました。プログラム '[6760] iPhone.vshost.exe: Managed (v4.0.30319)' はコード -1 (0xffffffff) で終了しました。

4

0 に答える 0