gpt4 book ai didi

.net - 为什么 MSDN 说按路径加载程序集是 "rare"?

转载 作者:行者123 更新时间:2023-12-04 15:27:41 24 4
gpt4 key购买 nike

根据documentation for System.Assembly :

The LoadFile and LoadFrom methods are provided for rare scenarios in which an assembly must be identified by path.



他们建议您更常用的是按显示名称加载程序集(例如,“System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”)。

这对我来说没有任何意义。如果你想通过版本和公钥来引用一个程序集,你可以在编译时添加一个引用;您不会在运行时使用 Assembly 类加载它。在运行时加载程序集的典型场景是当你加载一个插件时,这将通过路径来完成——因为你要么扫描插件目录,要么读取某种 list ,说明在哪里他们位于。

为什么文档说,在动态加载程序集的场景中,通过路径加载它是“罕见的”?据我所知,它通过显示名称加载它是罕见的。

最佳答案

嗯,这么麻烦,应该很少见吧。但是是的,插件往往是由 LoadFrom() 加载的。永远不要通过 LoadFile(),这会带来真正的麻烦。

问题是您无法真正预测插件所依赖的程序集会发生什么。正确解决这些问题是一个废话。您应该喜欢的解决方案是 .config 文件,以便您可以使用 Load() 并且探测路径是可预测的。

关于.net - 为什么 MSDN 说按路径加载程序集是 "rare"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com