2008-09-20 39 views
1

我真的想编写在任何平台(PC,Linux和Mac)上运行的.NET应用程序。我并不是很在意UI功能,因为这些主要是后台服务。我听说过MONO,它允许你编写在Mac和Linux上运行的.NET应用程序,但是我希望能够编写一个单独的应用程序,该应用程序在为Windows编译时将作为服务运行,并且当为Linux编译时将像任何UNIX等价物一样运行。我也希望能够将注册表中的东西存储起来并完成这项工作。有没有什么办法可以写出真正的操作系统不可知的代码? ...并且不要说我应该让它在网上运行! :)是否有.NET OS抽象层使OS调用跨平台工作?

回答

8

是的,Mono将windows服务的东西移植到Linux上,但您将不得不考虑更好的方式来存储配置设置,而不是注册表......例如,使用XML文件将是跨平台的。

您还应该查看mono的wiki,了解如何开发便携式应用程序here

+0

我还没有见过单一服务。很酷。值得一提的是,mono不需要用mono重新编译,而是运行visual studio生成的二进制文件。 – 2008-09-20 21:13:43

1

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

相关问题