基本上要在 Linux 上的 MonoDevelop 之外运行我的软件,我使用以下 bash 脚本:
#!/bin/sh
export LD_LIBRARY_PATH=../../lib
export DYLD_LIBRARY_PATH=../../lib
mono ./bin/Debug/Testbox.exe
当然,当我在 MonoDevelop 的 IDE 中以调试模式运行程序时,我得到一个 DllNotFoundException,因为它无法在这些导出参数中加载 dll。
我尝试在 MonoDevelop 的项目“选项”中将这两行添加为环境变量,但没有运气。我确信这一定是可能的,我非常感谢能够正确调试我的代码。
我还尝试在“执行前”自定义命令中添加两个导出行,但这也不起作用,因为这些命令似乎是在单独的会话中执行的。
编辑:
我还尝试将导出命令添加到 ~ 目录中的 .bashrc 文件中,但无济于事。似乎 MonoDevelop 在单独的上下文中运行命令行?