使用NUnit和Newtonsoft.Json时,我可以摆脱FileNotFoundException / MissingMethodException吗?

时间:2013-07-16 14:51:19

标签: mono nunit json.net

在我的Mono应用程序中,我使用NUnit进行单元测试,使用Newtonsoft.Json进行序列化。但是,只要我使用JObject(来自Newtonsoft.Json.Linq)添加新类型,NUnit就不再运行测试,并使用FileNotFoundException或{{1}进行报告}(取决于类型 - 见下文)。我对如何解决这个问题感到很困惑。有什么想法吗?

以下是一些截图。正常执行:

normal execution - no reference to <code>JObject</code>

执行错误:

execution with error - class derived from <code>JObject</code>

使用MissingMethodException创建委托时会引发MissingMethodException:

[execution with error - delegate using <code>JObject</code> is added

创建JObject类型的局部变量可以正常工作。

更新:所有三个示例在Windows上的Xamarin Studio 4.0.9中运行良好,Mono 2.10.9 build 0.在屏幕截图中,我使用了Mono JIT编译器版本2.10.8.1和MonoDevelop 3.1.0。

1 个答案:

答案 0 :(得分:0)

正如knocte所建议的,我已将Mono更新为3.0.12,将MonoDevelop更新为4.0.10。现在一切都有效。它一定是以前版本中的一个错误。