c# - Rengine.GetInstance() 显示错误
问题描述
在 VS2015 框架 4.6 上从 Windows 应用程序连接 R 时,它工作正常。但是,当我添加到web 服务中的相同代码时,它会引发异常
System.NullReferenceException' 发生在 RDotNet.dll 中,但未在用户代码中处理
在线
REngine engine = REngine.GetInstance();
解决方案
您的计算机上可能有两个或多个 RDotNet.dll,一个新版本和一个旧版本。当您安装新程序,然后在安装使用相同 dll 的较新软件后卸载旧程序时,可能会发生这种情况。您的项目可能指向旧版本,但由于您有较新版本的 RDotNet.dll,它可以在您的计算机上运行,因为指针将指向较新的 dll。但是,这不适用于 Web 服务。要解决此问题,您必须卸载所有使用 RDotNet.dll 的软件。再次安装它并将指针更改为较新的 dll。
推荐阅读
- rpa - 如何使用 Ui 路径选择网页中的元素 - 不是通过鼠标单击
- javascript - 如何为 Kendo UI jQuery 的电子表格重新加载数据?
- java - 你能填充一个列表吗
在用户定义的构造函数中? - sorting - 用于基数排序算法的基数大小在实践中是否重要?
- html - 如何查看导航栏中的按钮?
- c# - VS2017 Web Services 参数获取对象未设置错误
- facebook - 为什么某些广告没有按 link_url_asset 分解
- css - 如何将图像放在两者中
和 在离子 - msbuild - 将文件复制到输出目录问题 .targets 文件
- android - 如何更改导航组项目大小