我有一个C sharp的程序,我可以将它编译为Linux服务器的可执行文件,以便我可以在服务器上运行它而无需安装单声道吗?

时间:2011-12-29 12:54:59

标签: c# .net linux mono

  

可能重复:
  How to convert a simple .Net console project a into portable exe with Mono and mkbundle?

我有一个在Windows上编写的C#程序,我需要将它传输到linux服务器 然而,客户端不希望在他的服务器上安装mono,所以我想找到一种让他轻松的方法 是否有可能将这个程序转换为在没有单声道安装的情况下在linux上运行的格式?

2 个答案:

答案 0 :(得分:6)

C#程序基于公共语言运行时。它们不是本机应用程序。所以,据我所知,如果没有系统上的CLR,就无法运行用C#编写的程序。目前,只有两个:.NET(Windows)和Mono。

所以我认为没有安装Mono的方法可以在非Windows机器上运行程序。

答案 1 :(得分:6)

如果您的目标系统没有安装单声道,则需要使用mkbundle --static选项。

  

Bundles另外支持--static标志。 --static标志使mkbundle生成静态可执行文件,静态可执行文件链接Mono运行时。请注意,此选项将触发LGPL要求您仍然将独立部分分发给您的用户,以便他可以手动升级他的Mono运行时如果他选择这样做