如何将现有的.NET 4.0应用程序与Mono一起使用

本文关键字:应用程序 Mono 一起 NET | 更新日期: 2023-09-27 18:00:46

我有一个功能强大的.NET WinForms应用程序,它使用了.NET 4.0/C#4.0的所有最新功能,如反射、动态代码生成(CIL)、扩展、用户组件等。在Mono上运行这个应用程序容易吗?我目前希望看到它在Windows7上完全运行,如果一切顺利,我会尝试在Unix上运行它。这很容易实现吗?或者我前面有一个大的"移植"工作吗?

如何将现有的.NET 4.0应用程序与Mono一起使用

是的,只需将.exe和.dll文件复制到Linux框中,然后运行应用程序:

mono yourapp.exe

我推荐你单声道3.x,而不是更老的。

您发现的大多数故障很可能与路径假设有关(例如使用"''"连接路径,而不是使用path.Combine)。解决方法是使用此处定义的环境变量:http://www.mono-project.com/IOMap

除了UI之外的所有东西都应该在Mono上运行良好。然而,在MonoTouch上,代码是静态链接的,因此某些反射功能不可用(如发射代码和虚拟通用方法)。