我有一个winforms的.NET运行在windows操作系统上,我的客户想要同样的在macintosh操作系统上运行,我该如何开始呢?
有没有一个转换框架(mono/etc)来实现这一点?
发布于 2009-12-11 10:26:45
Mono (它是.NET 2.0CLR的开源实现)可能就是您要找的。
上一次我在Mac上试用Mono时(7月份),我的印象并不是很好。嗯,我对它的工作印象很深刻,但很明显,它仍处于实验阶段。
如果您的应用程序是纯.NET 2.0,那么它们很可能会“工作”。但是,要使它成为可用的Mac,您可能需要做很多工作--一些UI内容不能很好地转换(按钮大小、字体等),而且还会遇到其他一些小故障。最终,它看起来会非常不像mac。
此外,如果您的应用程序需要COM (使用嵌入式IE或DirectX或其他东西),那么它将无法工作。
发布于 2009-12-11 10:30:13
首先想到的是使用VMWare融合或Parallels在虚拟机上运行未经修改的应用程序:
http://www.vmware.com/products/fusion/features.html或http://www.parallels.com/products/desktop/
我用VMWare在Macbook Pro的Vista虚拟机上运行了一个.net应用程序。
您的下一个--也可能是更困难的选择--是使用Mono -- http://www.mono-project.com/Main_Page
发布于 2009-12-11 10:26:01
See this
基本上它是这样写的:“port项目(微软赞助的.NET运行时的开源版本),我最后一次看到,是在为Mac做一些工作,但我意识到port主要是关于作为标准提交的.NET代码和片段(据我记忆,WinForms不在这一类中)。此外,如果你查看Mono项目http://www.go-mono.com/,就会发现有人在开发Mac端口,但他们还远未完成。”
https://stackoverflow.com/questions/1885433
复制相似问题