Foxtable(狐表)用户栏目专家坐堂 → 加载sap rfc dll文件运行时报错


  共有2677人关注过本帖树形打印复制链接

主题:加载sap rfc dll文件运行时报错

帅哥,在线噢!
z769036165
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:763 积分:5466 威望:0 精华:0 注册:2012/10/5 21:53:00
加载sap rfc dll文件运行时报错  发帖心情 Post By:2023/12/26 15:20:00 [只看该作者]

 使用sapnco.dll文件时,出现下面错误
 -  - -------------------------
版本:2022.8.18.1
 -  - -------------------------
代码执行出错,错误信息:


System.TypeInitializationException: “SAP.Middleware.Connector.RfcConfigParameters”的类型初始值设定项引发异常。 - -- > System.IO.FileLoadException: 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。

   在 SAP.Middleware.Connector.RfcConfigParameters.loadConfiguration()

   在 SAP.Middleware.Connector.RfcConfigParameters..cctor()

   -  - - 内部异常堆栈跟踪的结尾 - --

   在 SAP.Middleware.Connector.RfcConfigParameters..ctor()

   在 UserCode.Test()
 -  - -------------------------
确定 
 -  - -------------------------


百度查询是需要设置useLegacyV2RuntimeActivationPolicy == "true",请教这个地方是怎么设置,或者有别的方式解决这个问题?

<startup useLegacyV2RuntimeActivationPolicy == "true">
    <supportedRuntime version="v4.0"/>
  </startup>
[此贴子已经被作者于2023/12/26 15:24:43编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/12/26 15:32:00 [只看该作者]

foxtable安装目录里有个Foxtable.exe.config文件,试试加上红色字符

  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    <supportedRuntime version="v2.0.50727" />
  </startup>


 回到顶部
帅哥,在线噢!
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:763 积分:5466 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2023/12/26 15:44:00 [只看该作者]

不行,加完后,还是出现上面那个错误
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dll.zip
这个是sap的dll文件,可以测试,测试代码:Dim configParams As New SAP.Middleware.Connector.RfcConfigParameters

[此贴子已经被作者于2023/12/26 15:47:01编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/12/26 15:55:00 [只看该作者]

那就没有办法了。找适合4.0使用的dll吧

 回到顶部
帅哥,在线噢!
z769036165
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:763 积分:5466 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2023/12/26 15:58:00 [只看该作者]

解决了,是Foxtable.exe.config文件,需要修改成
  <startup useLegacyV2RuntimeActivationPolicy = "true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    <supportedRuntime version="v2.0.50727" />
  </startup>
这样改了,不知道对其他foxtable的应用有没有影响,可不可以只针对某个应用设置呢


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/12/26 16:01:00 [只看该作者]

应该没有什么影响。注意备份config文件,每次安装foxtable,这个文件会被覆盖,
[此贴子已经被作者于2023/12/26 16:02:22编辑过]

 回到顶部