Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamic 使用动态对象时的RuntimeBinderException,即使只是检查了我的代码_Dynamic_Xamarin.forms_Json.net - Fatal编程技术网

Dynamic 使用动态对象时的RuntimeBinderException,即使只是检查了我的代码

Dynamic 使用动态对象时的RuntimeBinderException,即使只是检查了我的代码,dynamic,xamarin.forms,json.net,Dynamic,Xamarin.forms,Json.net,我有一些非常简单的代码抛出RuntimeBinderException var mockString = "{ Status: \"Aware\" }"; dynamic d = JsonConvert.DeserializeObject(mockString); OutputString = d.Status; 我读过很多类似的问题,给出的答案是这是第一次机会的例外,我应该在工具>选项>调试中选中“仅我的代码” 我的代码有两种解决方案。一种有效,另一种无效。都选中了“仅我的代码”选项。都使用

我有一些非常简单的代码抛出RuntimeBinderException

var mockString = "{ Status: \"Aware\" }";
dynamic d = JsonConvert.DeserializeObject(mockString);
OutputString = d.Status;
我读过很多类似的问题,给出的答案是这是第一次机会的例外,我应该在工具>选项>调试中选中“仅我的代码”

我的代码有两种解决方案。一种有效,另一种无效。都选中了“仅我的代码”选项。都使用相同版本的Newtonsoft.Json(8.0.3)


这是VS 2015,Xamarin表单在Android上运行。

在我的例子中,RuntimeBinderException的第一次机会异常导致调试器中断,但在Android上运行时,调试器中显示为“未处理”异常

这让我有一阵子不高兴,但当我发现我可以毫无问题地继续运行时,我意识到这实际上是一个首次机会异常。在打开for RuntimeBinderException的首次机会异常(因为我当时对它们不感兴趣)后,它按预期工作


要打开/关闭中断第一次机会异常,请检查菜单:Debug->Windows->Exception settings

在我的例子中,我使用了RuntimeBinderException的调试器中断第一次机会异常,但在Android上运行时,它在调试器中显示为“未处理”异常

这让我有一阵子不高兴,但当我发现我可以毫无问题地继续运行时,我意识到这实际上是一个首次机会异常。在打开for RuntimeBinderException的首次机会异常(因为我当时对它们不感兴趣)后,它按预期工作

要打开/关闭“第一次机会中断”异常,请选中菜单:调试->窗口->异常设置