Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么CreateInstanceFromAndUnwrap在web容器中不起作用?_C#_Dynamic_Appdomain_Createinstance_Appdomainsetup - Fatal编程技术网

C# 为什么CreateInstanceFromAndUnwrap在web容器中不起作用?

C# 为什么CreateInstanceFromAndUnwrap在web容器中不起作用?,c#,dynamic,appdomain,createinstance,appdomainsetup,C#,Dynamic,Appdomain,Createinstance,Appdomainsetup,嗨,我有如下代码: public static I Load<I>(string appDomainName, string fqDllName, string classType) where I : class { AppDomainSetup appDomainSetup = new AppDomainSetup(); AppDomain appDomain = AppDomain.CreateDomain(appDomainName, nul

嗨,我有如下代码:

 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;
    }
publicstatici加载(字符串appDomainName、字符串fqDllName、字符串classType),其中I:class
{
AppDomainSetup AppDomainSetup=新建AppDomainSetup();
AppDomain AppDomain=AppDomain.CreateDomain(appDomainName,null,appDomainSetup);
I retVal=(I)appDomain.CreateInstanceFromAndUnwrap(fqDllName,classType);
返回返回;
}
在我的测试代码(即不在web容器中)中,它像一个符咒一样工作,加载程序集而没有任何抱怨。但是,当我在应用程序中运行它时(在web容器、II7/或VS2010 dev容器中),它突然开始抱怨:

未解析成员“…,…,版本=1.0.0.0”的类型, 区域性=中性,PublicKeyToken=空。“}”

我甚至修改了我的测试用例,以使用与应用程序调用完全相同的参数调用Load()方法,并且当应用程序代码抛出上述错误时,测试代码(在web容器外部)工作正常