以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  加载sap rfc dll文件运行时报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=189793)

--  作者:z769036165
--  发布时间:2023/12/26 15:20:00
--  加载sap rfc dll文件运行时报错
 使用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编辑过]

--  作者:有点蓝
--  发布时间: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
--  发布时间:2023/12/26 15:44:00
--  
不行,加完后,还是出现上面那个错误
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:dll.zip
这个是sap的dll文件,可以测试,测试代码:Dim configParams As New SAP.Middleware.Connector.RfcConfigParameters

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

--  作者:有点蓝
--  发布时间:2023/12/26 15:55:00
--  
那就没有办法了。找适合4.0使用的dll吧
--  作者:z769036165
--  发布时间: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的应用有没有影响,可不可以只针对某个应用设置呢


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