C#:如何从GAC加载程序集?

Art*_*tem 10 .net c# assemblies gac

我在GAC中有"mycomp.myassembly.dll"但Load和LoadFrom会抛出找不到文件的异常,而LoadWithPartialName则返回null.我正在做以下事情:

    AssemblyName name = new AssemblyName();
    name.Name = "mycomp.myassembly.dll";

    Assembly assembly = Assembly.Load(name);
Run Code Online (Sandbox Code Playgroud)

用于mycomp.myassembly.dll文件的FileNotFound失败,并且

    Assembly assembly = Assembly.Load("mycomp.myassembly.dll");
Run Code Online (Sandbox Code Playgroud)

完全相同的消息失败了.

我仔细检查了汇编是否在GAC中(甚至再次使用gacutil/if)并且它在所有其他情况下都有效,我只是无法自己加载它.

我在这做错了什么?我错过了什么吗?

Arn*_*kas 21

您是否尝试过使用完全限定的程序集名称?(例如"ycomp.myassembly.dll, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3")