“SAP.Middleware.Connector.RfcConfigParameters”的类型初始值设定项引发异常,解决方法

问题描述:
1.开发环境;
windows10 专业版64位
VS2019
Net4.5.2 X64平台
2.具体问题:
在自己电脑上开发完成后,程序可以正常运行,但是当复制到生产现场的电脑上面的时候,就提示题目所示的异常。
 
解决方式:(具体原因不清楚)
1.目标平台修改为X86,同时sapnco.dll与sapnco_until.dll这两个文件修改为32位版本
2.在app.config中加入如下配置,
<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>
 
 如果在代码中配置,则不需要下面的配置文件,否则需要
 
配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="SAP.Middleware.Connector">
      <sectionGroup name="ClientSettings">
        <section name="DestinationConfiguration" type="SAP.Middleware.Connector.RfcDestinationConfiguration,sapnco"/>
      </sectionGroup>
    </sectionGroup>
  </configSections>
  <connectionStrings>
    <add name="OraConnString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=188.188.3.160)(PORT=1521))(CONNECT_DATA=(SID=smesdef)));User Id=SMES;Password=Smes686868;"/>
  </connectionStrings>
  <SAP.Middleware.Connector>
    <ClientSettings>
      <DestinationConfiguration>
        <destinations>
          <add NAME="DEV" USER="*****" PASSWD="***********" CLIENT="***"
             LANG="ZH" ASHOST="188.188.3.201" SYSNR="00"
             MAX_POOL_SIZE="10" IDLE_TIMEOUT="10"/>
        </destinations>
      </DestinationConfiguration>
    </ClientSettings>
  </SAP.Middleware.Connector>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
  </startup>
</configuration>

原文地址:https://www.cnblogs.com/ckym/p/15206955.html