在我的C#类中运行良好,从昨天开始我尝试运行程序后突然出现以下错误。当我尝试构建解决方案时,它正在成功构建。
Could not load type 'FileNet.Api.Admin.IRepository' from
程序集'FileNet.Api, 版本= 4.0.0.0,文化=中立, 公钥= 63fc2fb3fdeef4f1' 。
当我尝试调试解决方案时,我在SetOSNames()时遇到上述错误;我无法进入SetOSNames();方法
请帮忙
private void IntializeVariables(IConnection connection)
{
domain = Factory.Domain.FetchInstance(connection, null, null);
domainName = domain.Name;
ost = domain.ObjectStores;
SetOSNames(); ///Error thrown here
}
//
// Intializes the ArrayList osNames with object store names.
//
public void SetOSNames()
{
IEnumerator ie = ost.GetEnumerator();
while (ie.MoveNext())
{
IObjectStore os = (IObjectStore)ie.Current;
osNames.Add(os.DisplayName);
}
}
答案 0 :(得分:5)
编译器对您的代码感到满意,这表明引用程序集与在运行时找到的程序集不匹配。使用Fuslogvw.exe工具查找正在加载的程序集。一定要记录所有绑定,而不仅仅是失败的绑定。它找到错误版本的FileNet.Api.dll的可能性很大,可能是因为旧版本存储在GAC中。避免在开发机器上使用GAC。