首页 > 解决方案 > Rengine.GetInstance() 显示错误

问题描述

在 VS2015 框架 4.6 上从 Windows 应用程序连接 R 时,它工作正常。但是,当我添加到web 服务中的相同代码时,它会引发异常

System.NullReferenceException' 发生在 RDotNet.dll 中,但未在用户代码中处理

在线

REngine engine = REngine.GetInstance();

标签: c#.netrrestr.net

解决方案


您的计算机上可能有两个或多个 RDotNet.dll,一个新版本和一个旧版本。当您安装新程序,然后在安装使用相同 dll 的较新软件后卸载旧程序时,可能会发生这种情况。您的项目可能指向旧版本,但由于您有较新版本的 RDotNet.dll,它可以在您的计算机上运行,​​因为指针将指向较新的 dll。但是,这不适用于 Web 服务。要解决此问题,您必须卸载所有使用 RDotNet.dll 的软件。再次安装它并将指针更改为较新的 dll。


推荐阅读