我真的想编写在任何平台(PC,Linux和Mac)上运行的.NET应用程序。我并不是很在意UI功能,因为这些主要是后台服务。我听说过MONO,它允许你编写在Mac和Linux上运行的.NET应用程序,但是我希望能够编写一个单独的应用程序,该应用程序在为Windows编译时将作为服务运行,并且当为Linux编译时将像任何UNIX等价物一样运行。我也希望能够将注册表中的东西存储起来并完成这项工作。有没有什么办法可以写出真正的操作系统不可知的代码? ...并且不要说我应该让它在网上运行! :)是否有.NET OS抽象层使OS调用跨平台工作?
1
A
回答
8
是的,Mono将windows服务的东西移植到Linux上,但您将不得不考虑更好的方式来存储配置设置,而不是注册表......例如,使用XML文件将是跨平台的。
您还应该查看mono的wiki,了解如何开发便携式应用程序here。
1
简答:没有。 您可以创建一个可在Windows和Linux上运行的应用程序。 但是有特定于平台的功能,现在Mono无法为您自动“翻译”这些功能。 Windows服务就是一个很好的例子。
相关问题
- 1. MonoTouch - 跨平台API抽象层?
- 2. .NET PInvoke是否可在Linux和Mac OS X平台上使用?
- 3. C++跨平台开发(Windows和Mac OS)
- 4. 是否有适用于Ruby的跨平台GUI,易于在Mac OS上安装?
- 5. 使用Silverlight 3制作WPF应用程序跨平台(Windows + OS X)
- 6. C++自定义UI ToolKit - 跨平台抽象层的选项
- 7. 基于OS平台的DllImport
- 8. 我可以拥有OS X和tvOS的跨平台框架吗?
- 9. 创建一个跨平台的Windows,Mac OS X应用程序
- 10. Firefox OS - BuildingBlock抽屉使用
- 11. 如何为我的跨平台Jar调用OS X特定的方法?
- 12. 使用C++移动应用程序的平台抽象层(PLA)
- 13. C#/。NET是否有跨平台的GUI框架?
- 14. 是否有与Win32.SetEvent(int)相当的跨平台.NET?
- 15. Silverlight 4是否具有跨平台本机进程调用?
- 16. C是否有跨平台框架?
- 17. 是否有XML的抽象层?
- 18. 跨平台iOS/Mac OS X Objective-C开发?
- 19. R对象是否使用`dump`转储可读的跨平台?
- 20. 创建一个iOS/OS X跨平台类
- 21. xdebug无法在Netbeans的Mac OS X 10.7平台上工作
- 22. 静态类型的跨OS Web平台:Java,Mono和其他?
- 23. 适用于iOS和Mac OS X的跨平台方法是什么?
- 24. 跨平台应用IBM工作灯
- 25. 协议相关URL是否跨平台工作?
- 26. 是否有.Net平台的Django或Rails?
- 27. .NET(Mono)是否支持跨平台文件操作和跨平台音频元数据处理(通过库)?
- 28. Xamarin跨平台开发.net
- 29. 是否有免费的跨平台设置生成器工具?
- 30. 是否有跨平台使用的MulDiv功能?
我还没有见过单一服务。很酷。值得一提的是,mono不需要用mono重新编译,而是运行visual studio生成的二进制文件。 – 2008-09-20 21:13:43