我刚刚发现了R.net
使用visual studio express我在C#中写了一个小小的hello世界,它运行得很好。
当我发布它时,程序可以在我的电脑上运行。但是,它对任何人都不起作用。
我怀疑问题是其他用户没有安装R。以下是我认为可疑的代码行:
var rBinPath = @"C:\Program Files\R\R-3.0.2\bin\i386";
我怀疑我必须使用R.dll发布.exe但是说实话我不知道如何做到这一点,因为我对visual studio相当新。
有没有人使用R.net成功制作了一个独立的可执行文件?你是怎么解决这个问题的?
感谢任何帮助。
喝彩!
答案 0 :(得分:2)
如果部署机器在这个确切的位置没有R 3.0.2,这确实是可能的问题。如果您使用R.NET 1.5.5,您的应用程序必须找到R.dll的正确路径。有关如何在documentation页面中执行此操作的示例。
最新的dev代码(当前在分支上),应该会在几周内导致新版本,默认情况下使用Windows注册表进行路径发现,并且在大多数Windows框中都可以正常工作。在某种程度上也在Linux / MacOS上,但这些都比较棘手,并且在应用程序启动之前需要一些环境变量设置。
如果您需要完全控制路径规范,还可以使用app.config文件。