Assembly.Load或Assembly.ReflectionOnlyLoad

时间:2011-07-29 20:21:04

标签: c# .net

我正在开发一个小方法,该方法将获取绑定到对象的控件,并返回分配给该控件绑定的属性的值。我能够使用Assembly.Load就好了,并且看过Assembly.ReflectionOnlyLoad,但我无法让它为我工作。使用Assembly.Load还是不应该使用它?

2 个答案:

答案 0 :(得分:3)

当你需要检查程序集标题属性(例如版本,公钥等)时,Assembly.ReflectionOnlyLoad()很好。没有实际的代码可以从程序集中执行,也没有链接依赖项。

主要用于具有动态程序集更新的基于插件的系统 - 检查是否确实需要调用Assembly.Load(),因为ReflectionOnlyLoad的占用空间小于完整的Load()。

答案 1 :(得分:0)

我认为Assembly.Load()可以正常使用,但您可能会发现使用Assembly.LoadFrom()更容易。