我有一个可移植类库(目标.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"
}
}
}