在 C# 中,您可以使用 Assembly.LoadFrom 轻松地动态加载给定 DLL 路径的程序集。一切都很好,适合静态路径。但是,如果您想从用户指定的路径加载怎么办?
例如,如果您有一个插件系统,并且用户在配置文件中指定了 DLL 文件的路径,您将如何防止有人通过插件系统加载恶意代码?换句话说,如果 Alice 在一个系统上运行一个软件包,该系统有一个可以指定插件 dll 的配置文件,如果 Eve 要获得访问权限,你将如何阻止 Eve 更改配置文件以指向她自己的恶意 dll爱丽丝的系统?.NET MEF 是否解决了这个问题?
谢谢