1

我真的很想编写可以在任何平台(PC、Linux 和 Mac)上运行的 .NET 应用程序。我并不真正关心 UI 功能,因为这些主要是后台服务。我听说过 MONO,它允许您编写在 Mac 和 Linux 上运行的 .NET 应用程序,但我希望能够编写一个应用程序,在为 Windows 编译时将作为服务运行,而在为 Linux 编译时将像 UNIX 等价物一样运行。我也希望能够将东西存储在注册表中并进行这项工作。有没有办法编写像这样真正与操作系统无关的代码?...而且不要说我应该让它在网络上运行!:)

4

2 回答 2

8

是的,Mono 已将 Windows 服务的东西移植到 Linux,但您将不得不想出一种比注册表更好的方法来存储配置设置……例如,使用 XML 文件将是跨平台的。

您还应该在此处查看关于如何开发可移植应用程序的 mono 的 wiki 。

于 2008-09-20T19:29:43.833 回答
1

简短的回答:没有。您可以创建一个可在 Windows 和 Linux 上运行的应用程序。但是有特定于平台的功能,现在 Mono 无法自动为您“翻译”这些功能。Windows 服务就是一个很好的例子。

于 2008-09-20T19:26:50.593 回答