System.Reflection.ReflectionTypeLoadException: 程序集中的一个或多个类型无法加载。
我打开别人写的一个项目文件,在别人服务器上运行正常。
可是我把整个目录拷贝过来后,在我机器上建立虚拟目录,配置都一样,运行时报标题中的错误。
如下:
序集中的一个或多个类型无法加载。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Reflection.ReflectionTypeLoadException: 程序集中的一个或多个类型无法加载。
源错误:
行 32: AGlobal.AttrsCollection.Add(new BaseWFProcessHashtable());
行 33:
行 34: AGlobal.SearchAttributes();
行 35: Application[WebBasePage.ApplicationData] = AGlobal;
行 36: }
源文件: e:\aucma\web\aucma\global.asax.cs 行: 34
堆栈跟踪:
[ReflectionTypeLoadException: 程序集中的一个或多个类型无法加载。]
System.Reflection.Module.GetTypesInternal(StackCrawlMark& stackMark) +0
System.Reflection.Assembly.GetTypes() +95
Ebanswers.Library2.Data.ClassHashtable.Search(String path, Type searchAttribute, Type searchType)
Ebanswers.Library2.Data.BaseDataSetHashtable.Initialize(String basePath)
Ebanswers.Library2.Data.AttributesCollection.Initialize(String basePath)
Ebanswers.Library2.Web.ApplicationGlobal.SearchAttributes()
Ebanswers.Application.Global.Application_Start(Object sender, EventArgs e) in e:\aucma\web\aucma\global.asax.cs:34
一般这是什么情况原因产生的?请高手解答。
AGlobal.SearchAttributes();
源代码主要是使用这个方法。
public void Initialize(string basePath)
{
basePath = StringUtil.UNC2Path(basePath);
IDictionaryEnumerator enumerator1 = this.GetEnumerator();
while (enumerator1.MoveNext())
{
DictionaryEntry entry1 = (DictionaryEntry) enumerator1.Current;
((ClassHashtable) entry1.Value).Initialize(basePath);
}
}