【发布时间】:2021-09-19 12:06:30
【问题描述】:
我正在尝试使用 rDotNet 访问 R 中的 C# dll。请注意,我一点也不精通 C# 和 Visual Studio。
在 R 中,当我第一次尝试运行 .cinit() 函数时,我得到:
NOTE: starting CLR server
Warning message:
In system2(exe, args, wait = FALSE, stderr = FALSE, stdout = FALSE) :
'"C:/Users/User/Dropbox/My PC (DESKTOP-T9I5J)/Documents/R/win-
library/3.6/rDotNet/server/bin/Debug/CLRServer.exe"' not found
随后尝试使用任何函数(例如 .cnew)会导致:
Error in internal_cnew(classname, argv) :
problem communicating with CLR, could not complete message
我已经在我的电脑和互联网上多次搜索CLRServer.exe。几乎没有任何地方提到它!唯一提到此文件存在的地方是在 rDotNet 文档中,否则我完全不知道从哪里获得这个 .exe。
我通过 R 和 Visual Studio 中的包安装了 rDotNet。我追踪了nuget 和msbuild 文件并将它们添加到我的路径中。我需要做的就是找到这个 CLRServer.exe。
【问题讨论】:
-
你是如何安装 rDotNet 的?
-
@HongOoi 我首先使用内置的 utils:::menuInstallPkgs() 通过 R 安装它,之后出现问题我随后通过 Visual Studio 中的 NuGet 安装它。
-
我不熟悉 C#,但看起来您需要构建一个调试可执行文件。 VS 中应该有一个开关用于此