mono - 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 环境变量)
我现在将对此进行调查并进行相应更新。
解决方案
将我的启动行放在 rc.local 中对我不起作用,我玩弄了计时器。我认为这是因为我的应用在不同的线程上做了很多不同的事情。
我的解决方案是编辑这个文件:
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
并将这一行放入:
@lxterminal -e /home/pi/MyApp.exe
这将启动一个终端窗口,然后执行我的应用程序。
当我在信息亭模式下运行时,用户将永远不会看到该终端窗口。
推荐阅读
- jquery - 如何更改jsp中选择框下拉列表中的悬停颜色
- uwp - 通用 Windows 平台应用程序中的 TCP 客户端问题
- kerberos - kpasswd - 更改密码的网络地址不正确
- python-3.x - Selenium FileUpload accept() 没有点击按钮
- angular - 角度6:使按钮工作以显示数据
- angular - 处理来自后端 API 的错误并以 Angular 6 前端形式显示它们
- c - 在 Linux 上使用 ALSA 库
- windows - 通过命令提示符的 Python 程序不允许 > 或 < 作为输入
- spring-boot - Springboot Ehcache 加载数据
- apache-flink - Flink Web UI:如何从 flink Web UI 中删除“取消”按钮