以文本方式查看主题 - 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 -- 不行,加完后,还是出现上面那个错误
这个是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编辑过]
|