可能重复:
How to convert a simple .Net console project a into portable exe with Mono and mkbundle?
我有一个在Windows上编写的C#程序,我需要将它传输到linux服务器 然而,客户端不希望在他的服务器上安装mono,所以我想找到一种让他轻松的方法 是否有可能将这个程序转换为在没有单声道安装的情况下在linux上运行的格式?
答案 0 :(得分:6)
C#程序基于公共语言运行时。它们不是本机应用程序。所以,据我所知,如果没有系统上的CLR,就无法运行用C#编写的程序。目前,只有两个:.NET(Windows)和Mono。
所以我认为没有安装Mono的方法可以在非Windows机器上运行程序。
答案 1 :(得分:6)
如果您的目标系统没有安装单声道,则需要使用mkbundle --static
选项。
Bundles另外支持--static标志。 --static标志使mkbundle生成静态可执行文件,静态可执行文件链接Mono运行时。请注意,此选项将触发LGPL要求您仍然将独立部分分发给您的用户,以便他可以手动升级他的Mono运行时如果他选择这样做