【发布时间】:2013-07-11 15:37:07
【问题描述】:
我想从 GAC 加载程序集,但我不知道它的版本。我知道AssemblyName 和PublicKeyToken。
string dllname="gacname"; //Name os assembly
AssemblyName name = new AssemblyName(string.Format("{0}, PublicKeyToken=dd3cb1c9aae9ec97" ,dllname));
var x = Assembly.Load(name);
这段代码抛出异常:
无法加载文件或程序集...
dllname 是正确的,因为当我在 AssemblyName 中指定版本时它可以正常工作。
是否可以在不知道版本的情况下做到这一点?
【问题讨论】:
-
@igor - 如果您要求在不知道版本的情况下加载程序集的方法,请在问题中更清楚地说明这一点。您的问题是“...,但我不知道它的版本”;对我来说,这意味着您间接寻求有关如何找到该版本的帮助。