我正在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”强制转换为接口。
谢谢。