代码之家  ›  专栏  ›  技术社区  ›  David B

无法强制转换类型的基础导出值

  •  1
  • David B  · 技术社区  · 6 年前

    enter image description here 我收到的错误是,我还运行了gac实用程序,以确保它在程序集缓存中,正如您在下面看到的,它是Sage。

    {“的类型初始值设定项”Sage.MMS.SAA公司.客户端.SAAClientAPI'扔了一个 异常。“}

    但当进一步调试时,会发现下面的情况

    “无法强制转换类型的基础导出值 (合同名称=\“Sage.MMS.SAA公司.客户端.ISAAClient\“)键入 'Sage.MMS.SAA公司.客户端.ISAAClient'."

    这段代码可以在其他导入中使用,所以我认为它与程序集文件有关。

    public  bool ConnectToSage()
    {
                try
                {
                    application = new Sage.Accounting.Application();
    
                    // Use the Connect method (no parameters required)
                    application.Connect();
    
            foreach (var item in application.Companies)
            {
                if (((Sage.Accounting.Company)item).Name == Properties.Settings1.Default.CompanyName)
                {
                    application.ActiveCompany = (Sage.Accounting.Company)item;
                    log.Info("Connected to company: " + Properties.Settings1.Default.CompanyName);
                    return true;
                }
            }
    
        }
      catch(TypeInitializationException ex)
     {
    
    
       }
        return false;
     }
    
    0 回复  |  直到 6 年前