如何在Mono中使用现有的.NET 4.0应用程序?

时间:2013-02-23 08:16:30

标签: c# .net mono

我有一个功能强大的.NET WinForms应用程序,它使用.NET 4.0 / C#4.0的所有最新功能,例如反射,动态代码生成(CIL),扩展,用户组件等。运行此应用程序是否容易在Mono?我目前希望在Windows 7上看到它完全正常运行,如果一切顺利,那么我将尝试在Unix上运行它。这很容易实现,还是我还有一个大的“移植”工作?

2 个答案:

答案 0 :(得分:3)

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

mono yourapp.exe

我建议您使用单声道3.x,而不是旧版。

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

答案 1 :(得分:-2)

除了UI之外的所有内容都应该在Mono上正常运行。但是,在MonoTouch上,代码是静态链接的,因此某些反射功能不可用(如发出代码和虚拟通用方法)。