“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>