C# 无法加载C中的类型#

C# 无法加载C中的类型#,c#,C#,在我的C#类中,从昨天开始,当我尝试运行程序时,我突然发现了以下错误。当我尝试构建解决方案时,它正在成功构建 程序集“FileNet.Api”, 版本=4.0.0.0,区域性=中性, PublicKeyToken=63fc2fb3fdeef4f1' 当我尝试调试解决方案时,我在SetOSNames()中得到了上述错误;我无法进入SetOSNames();方法 请帮忙 private void IntializeVariables(IConnection connection) { dom

在我的C#类中,从昨天开始,当我尝试运行程序时,我突然发现了以下错误。当我尝试构建解决方案时,它正在成功构建

程序集“FileNet.Api”, 版本=4.0.0.0,区域性=中性, PublicKeyToken=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);
    }
}

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

这个异常似乎是不言自明的。您正在尝试加载
FileNet.Api.Admin.IRepository
类型,该类型在
FileNet.Api、版本=4.0.0.0、区域性=中立、PublicKeyToken=63fc2fb3fdeef4f1
程序集中不存在。您发布了错误的代码。我们需要看到的是
FileNet.Api.Admin
中定义
IRepository
类型的位置。(提示,提示)除了前面的注释之外:代码只是由于之前所做的更改而突然停止工作。找出您更改的内容,并逐步还原,或者如果您使用源代码管理,则获取以前的版本。您完全正确。GAC就是问题所在。非常感谢你
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);
    }
}