3

Project Hawaii SDK を使用して Speech to Text アプリケーションを作成しています。サンプル プロジェクトを実行したところ、開始時に次の例外が発生しました。

System.Reflection.TargetInvocationException was unhandled by user code
HResult=-2146232828
Message=Exception has been thrown by the target of an invocation.
Source=mscorlib
InnerException: System.MethodAccessException
   HResult=-2146233072
   Message=Attempt by security transparent method 'System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)' to access security critical method 'System.IO.File.Exists(System.String)' failed.
   Source=mscorlib
   InnerException: 

例外の説明が表示されますが、適切な解決策が見つかりません。エラーが発生したブロック コードは次のとおりです。

 try
        {
            bool fileExists = (bool)existsMethodInfo.Invoke(null, new object[] { configFilePath });

            if (fileExists)
            {
                IEnumerable<string> lines = (IEnumerable<string>)readLinesMethodInfo.Invoke(null, new object[] { configFilePath });
                foreach (string line in lines)
                {
                    if (!string.IsNullOrEmpty(line))
                    {
                        return line;
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }

これらの呼び出しを行っている関数の概要は次のとおりです。この関数は、指定されたファイル内の設定を検索します。存在しない場合は、デフォルトを返します。[SecurityCritical] 属性は、CA2140 分析ルールにより必要です。

4

0 に答える 0