C# を使用して単純な Tongue Twister Windows ストア アプリを開発しています。アプリは開発環境 (Windows 8.1 Pro、x64、Visual Studio 2013) で正常に動作し、Surface RT (Windows RT 8.1 Preview) で実行した場合にのみクラッシュします。パッケージを Surface にサイドロードするときは、ARM に展開します。一方、ローカルでは x86 で実行しています。
アプリは (Surface) マイクを使用してユーザーの声を収集し、[聞き取りを開始] ボタンを押すとアプリがクラッシュして次のエラーが発生します。
System.MissingMethodException: Method not found "System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Dispose()"
開発者のマシンを Surface にリモート接続してこの問題をデバッグしましたが、クラッシュさせることはできません。それでも、「Start Listening」ボタンが押されたときに実行されるコードは次のとおりです。
SpeechRecognitionResult speechResult = await mRecognizer.RecognizeSpeechToTextAsync();
/** Prior code **/
private ICommand mListen;
...
mListen = new DelegateCommand<object>(OnListen);
public ICommand Listen
{
get
{
return mListen;
}
}
ありがとう!