【发布时间】:2019-07-03 19:23:15
【问题描述】:
简介
我正在为 Navisworks 编写插件,并且正在使用 Dropbox api 从存储库下载/上传文档。
问题
Dropbox.Api 使用 Newtonsoft.Json.dll 版本 7.0,问题是 Navisworks 使用4.0 版本的 same 程序集,所以我不能使用 Dropbox api,因为它每次都会抛出异常:
System.AggregateException:发生一个或多个错误。 ---> System.IO.FileLoadException: 无法加载文件或程序集 'Newtonsoft.Json, Version=7.0.0.0, ...
据我了解,该程序的程序集为 4.0v,因此 Dropbox.Api 无法正常执行。
到目前为止,我所做的是使用另一个进程,我可以加载正确的程序集并从那里下载/上传文件,但我想避免使用第二个进程。
我正在尝试使用反射在运行时加载程序集,但没有效果,程序仍然找不到更新的程序集。
//Load the assembly at the beginning of the plugin
var ass = System.Reflection.Assembly.Load(Properties.Resources.Newtonsoft_Json);
//Use the Dropbox api
//Exception...
我能否以某种方式强制程序使用较新的程序集(临时)?
有没有我错过的解决方案?
【问题讨论】:
标签: c# .net-assembly autodesk-navisworks