独立发布时动态加载类型

时间:2019-12-27 20:35:45

标签: reflection .net-core

我有一个Dotnet core 3.1应用程序,该应用程序通过反射动态加载程序集/类型。简单地:

Type.GetType("namespace.my.class, myassembly")

已经很长时间了。我们将更新为Core 3.1,而不是在每台机器上安装运行时,而是要使用--self-contained标志进行部署。但是,当我们执行此操作并使用Type.GetType将对象加载到第三方时,我们总是返回null,这意味着找不到它。

经过一番痛苦之后,我发现这是因为在deps.json文件中未列出第3方程序集及其相关性。我宁愿不必手动将第3方程序集添加到deps.json文件,有没有一种方法可以使应用程序在运行时加载这些程序集?可能无关紧要,但是第三方程序集具有自己的依赖性。

0 个答案:

没有答案