介绍
我正在为 Navisworks 编写插件,并且正在使用 Dropbox api 从存储库下载/上传文档。
问题
Dropbox.Api使用Newtonsoft.Json.dll版本7.0,问题是Navisworks使用相同程序集的4.0版本,所以我不能使用 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...
我可以以某种方式强制程序使用较新的程序集(临时)吗?
有没有我错过的解决方案?