我有一个Dotnet core 3.1应用程序,该应用程序通过反射动态加载程序集/类型。简单地:
Type.GetType("namespace.my.class, myassembly")
已经很长时间了。我们将更新为Core 3.1,而不是在每台机器上安装运行时,而是要使用--self-contained标志进行部署。但是,当我们执行此操作并使用Type.GetType将对象加载到第三方时,我们总是返回null,这意味着找不到它。
经过一番痛苦之后,我发现这是因为在deps.json文件中未列出第3方程序集及其相关性。我宁愿不必手动将第3方程序集添加到deps.json文件,有没有一种方法可以使应用程序在运行时加载这些程序集?可能无关紧要,但是第三方程序集具有自己的依赖性。