如何设计/配置具有依赖关系的PCL(可移植类库)?

时间:2017-04-10 15:31:20

标签: c# json.net dependencies dependency-management portable-class-library

我有一个可移植类库(目标.Net462和.Net Core)。

它依赖于Newtonsoft.JSON。

当我在项目中使用PCL时,在运行时会出现以下错误:

  

System.IO.FileLoadException:'无法加载文件或程序集' Newtonsoft.Json,Version = 10.0.0.0 ...或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。

我希望PCL会以某种方式包含运行所需的一切。

如何设计PCL要么需要特定的Newtonsoft.JSON,要么巧妙地处理依赖性要求?

添加@Hans Passants建议。 以下是我的project.json

{
  "supports": {
    "net46.app": {},
    "netcore50.app": {}
  },
  "dependencies": {
    "Microsoft.NETCore": "5.0.0",
    "Microsoft.NETCore.Portable.Compatibility": "1.0.0",
    "Newtonsoft.Json": "10.0.2"
  },
  "frameworks": {
    "dotnet": {
      "imports": "portable-net452"
    }
  }
}

0 个答案:

没有答案