Reflection.Assembly :: Load方法

时间:2013-01-25 07:43:10

标签: c# reflection

当我尝试使用此方法加载程序集时,长名称和部分名称之间的区别是什么? 从MSDN开始,我得到了这个: 对于长名称:如果引用属于公共语言运行库或位于全局程序集缓存中的任何程序集的任何程序集,则需要完整程序集引用。 对于部分名称:运行时仅在应用程序目录中查找程序集

客户遇到错误,因为我使用了部分名称来加载程序集,但程序集正好在应用程序目录中。

所以,我想知道,使用Load(string)方法时,长名称和部分名称之间是否还有其他差异?

非常感谢!

1 个答案:

答案 0 :(得分:0)

@gTiancai:在更安全的一面,设置AssemblyName.CodeBase属性可能会有所帮助。

这可能会有所帮助:Best Practices for Assembly Loading