是否有一个.NET OS抽象层来使OS调用跨平台工作?
时间:2020-03-06 14:29:27 来源:igfitidea点击:
我真的很想编写可在任何平台(PC,Linux和Mac)上运行的.NET应用程序。我并不真正担心UI功能,因为这些功能主要是后台服务。我听说过MONO,它允许我们编写在Mac和Linux上运行的.NET应用程序,但是我希望能够编写一个应用程序,该应用程序在为Windows编译时将作为服务运行,而在为Linux编译时将作为服务运行。以与UNIX等效的方式运行。我还希望能够将内容存储在注册表中并进行工作。有什么办法可以像这样编写真正的操作系统无关代码? ...而且不要说我应该让它在网络上运行! :)
解决方案
简短的回答:不。
我们可以创建一个可以在Windows和Linux上运行的应用程序。
但是有特定于平台的功能,现在Mono无法自动为我们"翻译"这些功能。 Windows服务就是一个很好的例子。
是的,Mono已将Windows服务的东西移植到Linux,但是我们将不得不考虑一种比注册表更好的存储配置设置的方法。例如,使用XML文件将是跨平台的。
我们还应该在此处查看有关如何开发可移植应用程序的mono wiki。