嗨,我的代码如下所示:
public static I Load<I>(string appDomainName, string fqDllName, string classType) where I : class
{
AppDomainSetup appDomainSetup = new AppDomainSetup();
AppDomain appDomain = AppDomain.CreateDomain(appDomainName, null, appDomainSetup);
I retVal = (I)appDomain .CreateInstanceFromAndUnwrap(fqDllName, classType);
return retVal;
}
在我的测试代码中(即不在 Web 容器中),它的工作原理就像一个魅力并加载程序集而不会抱怨。但是,然后我在我的应用程序中运行它(在 web 容器、II7/ 或 VS2010 开发容器中),然后它突然开始抱怨:
“成员 '... , ... , Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 的类型未解析。"}"
我什至修改了我的测试用例以使用与应用程序调用完全相同的参数调用 Load() 方法,并且测试代码(在 Web 容器之外)在应用程序代码引发上述错误时工作正常。