0

我想从 GAC 加载程序集,但我不知道它的版本。我知道AssemblyNameand PublicKeyToken

string dllname="gacname"; //Name os assembly  
AssemblyName name = new AssemblyName(string.Format("{0}, PublicKeyToken=dd3cb1c9aae9ec97" ,dllname));
var x = Assembly.Load(name);

此代码引发异常:

无法加载文件或程序集...

dllname是正确的,因为当我在AssemblyName.

是否可以在不知道版本的情况下执行此操作?

4

2 回答 2

0

虽然它已被弃用,但您尝试过Assembly.LoadWithPartialName(dllname);吗?

于 2013-07-11T16:05:41.293 回答
0

您是否尝试过查看 GAC 的内容?您可以通过启动以下命令来执行此操作:

gacutil -l

这应该告诉您程序集的版本。

请阅读 MSDN 文档以了解如何:查看全局程序集缓存的内容

于 2013-07-11T15:47:39.467 回答