我最近发现了R.net
使用visual studio express,我用C#写了一个很小的hello world,它运行得很好。
当我发布它时,程序可以在我的计算机上运行。然而,它在任何人身上都不起作用。
我怀疑问题是其他用户没有安装R。下面是我认为可疑的代码行:
var rBinPath = @"C:\Program Files\R\R-3.0.2\bin\i386";我怀疑我必须用R.dll发布.exe,但老实说,我不确定该怎么做,因为我是visual studio的新手。
有没有人用R.net成功地制作了一个独立的可执行文件?你是怎么解决这个问题的?
任何帮助都是非常感谢的。
干杯!
发布于 2014-03-26 04:06:40
如果部署机器在这个确切的位置没有R3.0.2,这确实是可能的问题。如果您使用的是R.NET 1.5.5,那么您的应用程序必须找到正确的R.dll路径。在documentation页面中有关于如何做到这一点的示例。
最新的开发代码(目前在分支上)将在几周内发布新版本,默认情况下使用Windows注册表的路径发现,并且将像在大多数Windows机器上一样工作。在某种程度上,在Linux/MacOS上也是如此,但它们比较棘手,并且在应用程序启动之前需要一些环境变量设置。
如果需要对路径规范进行完全控制,也可以使用app.config文件。
https://stackoverflow.com/questions/22639426
复制相似问题