首页 > 解决方案 > Mono 应用程序在我的 Raspberry Pi 上启动时不会运行

问题描述

我知道这个问题以前在这里被问过,但解决方案对我不起作用。

我最初把它放到我的 rc.local 中:

mono /home/pi/MyFolder/app.exe

我也尝试过上面的单声道完整路径。

我也将(两者)放入:

/etc/xdg/lxsession/LXDE-pi/autostart 

重新启动时没有任何反应(不知道如何在加载桌面时捕获启动错误。

如果我从桌面运行我的应用程序,它就可以工作。

还有什么我可以尝试的(你已经尝试了很多东西)?

我的应用程序使用相机。

额外的

现在我发现了在运行 rc.local 时创建日志的位置,我收到了一条错误消息:

[错误] 致命的未处理异常:System.TypeInitializationException:“System.Windows.Forms.XplatUI”的类型初始化程序引发了异常。---> System.ArgumentNullException:无法打开显示(需要 X-Server。检查您的 DISPLAY 环境变量)

我现在将对此进行调查并进行相应更新。

标签: monoraspberry-pi3raspbian

解决方案


将我的启动行放在 rc.local 中对我不起作用,我玩弄了计时器。我认为这是因为我的应用在不同的线程上做了很多不同的事情。

我的解决方案是编辑这个文件:

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart 

并将这一行放入:

@lxterminal -e /home/pi/MyApp.exe

这将启动一个终端窗口,然后执行我的应用程序。

当我在信息亭模式下运行时,用户将永远不会看到该终端窗口。


推荐阅读