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 分析ルールにより必要です。