首页 > 解决方案 > 可以用某个dll执行某段代码吗?

问题描述

我有一个问题,Newtonsoft.Json在我的解决方案中加载了两次,有两个不同的版本。这是因为我在 Revit 中创建了一个加载项,它默认加载9.0.0.Newtonsoft

这个想法是,当(反)序列化时,当我使用 version 时操作运行良好11.0.0,但如果我使用 version 12.0.0- 我实际上想使用它就不行。因此,目前排除了仅为使反序列化工作而降级的选项。

我想知道的是;有没有可能我11.0.0只能在代码的某个部分执行版本?例如,像这样:

execute Newtonsoft.Json.dll version 11.0.0
{
 var model = JsonConvert.Deserialize<ModelType>(json);
}
// the rest works with version 12.0.0

虽然问题可能不是这个问题,但我仍然很好奇这是否可以实现。基本上,我希望使用某个模块执行某段代码,除了已经引用的那个。

标签: c#visual-studiodlljson.net.net-assembly

解决方案


推荐阅读