0

I would like to load an assembly from the GAC, but I don't know its version. I do know the AssemblyName and PublicKeyToken.

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

This code throws an exception:

Could not load file or assembly ...

The dllname is correct, because it works fine when I specify the version in the AssemblyName.

Is it possible to do this without knowing the version?

4

2 に答える 2

0

非推奨ですが、試しましたAssembly.LoadWithPartialName(dllname);か?

于 2013-07-11T16:05:41.293 に答える
0

GAC の内容を調べてみましたか? これを行うには、次のコマンドを開始します。

gacutil -l

これにより、アセンブリのバージョンがわかります。

グローバル アセンブリ キャッシュの内容を表示する方法については、MSDN のドキュメントを参照してください。

于 2013-07-11T15:47:39.467 に答える