1

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

4

2 回答 2

3

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

mono yourapp.exe

我建议您使用 mono 3.x,而不是更旧的版本。

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

于 2013-02-23T12:07:38.733 回答
-2

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

于 2013-02-23T08:23:37.950 回答