如果在运行程序的情况下安装了C#,则找不到dll

时间:2018-12-19 18:55:34

标签: c# dll .net-assembly gac

我正在C#.Net,WPF中运行程序,并遇到以下问题:如果我尝试从GAC动态加载dll,但没有显示,则系统显示错误,然后将dll安装在GAC和系统仍然无法找到它。但是,如果只是重新启动系统而没有进行任何更改,它将找到DLL。

有关更多详细信息,在异步线程中,我从GAC动态调用了一个dll,而该dll动态地调用了另一个DLL,并且是导致此问题的“第二” dll。

使用以下命令调用dll:

            var classType = Type.GetType(fullyQualifiedName, true);
            T assemblyClass = (T)Activator.CreateInstance(classType);

此外,“ fullyQualifiedName”遵循以下格式:

NameSpace.Class, AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=number of the token, processorArchitecture=x86

然后将“ assemblyClass”强制转换为接口。

谢谢。

0 个答案:

没有答案