无法在C#中加载类型

时间:2011-01-15 12:56:51

标签: c#

在我的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);
    }
}

1 个答案:

答案 0 :(得分:5)

编译器对您的代码感到满意,这表明引用程序集与在运行时找到的程序集不匹配。使用Fuslogvw.exe工具查找正在加载的程序集。一定要记录所有绑定,而不仅仅是失败的绑定。它找到错误版本的FileNet.Api.dll的可能性很大,可能是因为旧版本存储在GAC中。避免在开发机器上使用GAC。