技术解析

怎样在 Linux 的程序中带上 mono 运行时
0
2021-06-23 13:02:50
idczone

现在准备发布一个 c#程序到 linux 要求客户机不安装新的依赖

已经安装 mono 的场合直接使用就可以 这没有问题

问题是没有 mono 的客户机 或者版本太低的机器

我希望在自己的程序下带一个 mono 的 runtime 然后用这个 mono 启动 c# 请问有没有什么好的解决方案 谢谢


既然是 Linux 了,最稳妥的应该是 docker 了。 先安装 mono runtime, 再根据需要添加依赖的 DLL 文件,这个过程会比较折腾。
不在意体积的话可以在 docker 中安装完整的 mono-devel。

我相信 docker 是一个不错的解决不同环境办法 但是...不太适合这个问题 因为问题会转变成 这次该怎么在我的发布中自带一个 docker

不知道 AppImage 是否可行,这里只是提一个建议,并没有具体使用过 ...

不用 docker 的话还可以考虑 flatpak 格式, 但是又必须要求客户端支持 flatpak,
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服