IO异常使用JsonConvert.SerializeObject时无法加载文件或程序集“System.Runtime”错误

时间:2013-08-09 10:20:02

标签: json.net mstest portable-class-library

我使用了JSON.NET和Async包的nuget包创建了一个可移植类库

当我尝试在可移植库中序列化一个类时,我在单元测试项目中得到了这个错误

  

无法加载文件或程序集'System.Runtime,Version = 1.5.11.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个   依赖。系统找不到指定的文件。

当类上有公共异步方法时,我似乎只能得到它。 此外,如果我在测试项目中重新创建类,那么它工作正常。 只有在调用可移植库(使用异步方法序列化类)时才会出现错误

1 个答案:

答案 0 :(得分:3)

对于作为Microsoft.Bcl或Microsoft.Bcl.Async NuGet包的一部分安装的程序集,您应该能够从app.config中删除任何绑定重定向。 Microsoft.Bcl.Build包将在编译时添加正确的绑定重定向。