.net - 我需要在每台 Linux PC 上安装 mono 才能在 Linux 平台上运行 .NET 应用程序吗?

标签 .net linux mono

我有一个示例 .exe 文件,它是在 Windows 中作为 .NET 应用程序开发的。现在,我可以使用 mono 命令在我的 Linux 机器上运行相同的应用程序。

所以,现在我想给我们的客户端提供单独的二进制文件,它可以在 Windows 和 Linux 平台上运行。

因此,基于 .net 的 Windows 应用程序可以在任何其他基于 Windows 的 PC 上运行,而无需安装 .NET。

Linux 平台上是否有相同的方法可以使用 gmcs 命令编译相同的 .NET 应用程序并在任何 Linux PC 上运行,而无需安装运行 .NET 应用程序所需的 mono?

我如何提供只能在 Linux PC 上运行的单独二进制文件,因为该二进制文件基于我的 Linux 驱动程序以及我的共享对象 (.so) 文件?

最佳答案

“我可以在没有安装单声道的机器上运行单声道应用程序吗”:否;就像你不能在没有安装 java 的机器上运行 java 应用程序一样。

同时(对双方):是的。有一些工具试图实现这一目标,但它们往往很繁琐,而且有点不可靠。然而,还应该注意的是,一些(不是全部,无论如何)发行版默认情况下都附带单声道。

关于.net - 我需要在每台 Linux PC 上安装 mono 才能在 Linux 平台上运行 .NET 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18312965/

相关文章:

mono - Kestrel ASP.NET 5 错误时出现空白白屏

android - 使用 Mono for Android 在 Microsoft Visual Studio 2010 中打包 .apk

c# - 获取全局目录的 PrincipalContext 的连接服务器

c# - 过滤器以逆转抗锯齿效果

c# - 使用 C# 去除图像中的透明度

linux - 在 Linux 中生成的零字节 .lis 文件

c++ - 在 Linux 环境中使用 C++ 的 BLE 服务器端实现

.net - 将 DataContext 对象作为 'ref' 参数传递有什么缺点吗?

linux - 在 Linux 中运行永久进程时,我们需要 sleep() 吗?

.net - F# null 测试未能检测到 null 值