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

时间:2018-06-06 14:00:04

标签: c# .net sage-erp

我有一个项目试图连接到Sage 200.但是它抱怨现在类型初始化失败通常与程序集不在缓存中有关,但这次是。我重新开始了,

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

主要错误是:

  

{“'Sage.MMS.SAA.Client.SAAClientAPI'的类型初始化程序引发了   异常。“}

但是当进一步调试时,会发现以下内容

  

“无法转换类型的基础导出值   “Sage.MMS.SAA.Client.ISAAClient   (ContractName = \“Sage.MMS.SAA.Client.ISAAClient \”)'要键入   'Sage.MMS.SAA.Client.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 个答案:

没有答案