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

Sun*_*y88 3 .net c# linux mono

可能重复:
如何使用Mono和mkbundle将简单的.Net控制台项目转换为可移植的exe?

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

Tho*_*mar 6

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

因此,我认为没有安装Mono的方法可以在非Windows机器上运行程序.

  • 所以这件事叫做[mkbundle](http://stackoverflow.com/questions/1321207/how-to-convert-a-simple-net-console-project-a-into-portable-exe-with-mono-and- m)不会帮助我吗? (2认同)

Ian*_*ton 6

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

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