有人用过mono吗?有没有办法windows下编译生成,然后部署到linux去?

abcbuzhiming 发布于 2013/11/10 12:56
阅读 4K+
收藏 0
有一份基于.net4.5的wcf程序,但是我查了一下,要想迁移到linux下,需要在linux下重新编译,而linux下用来编译的那个开发工具,好像需要linux桌面环境。但是我们现在没有这个桌面环境,只有命令行的部署环境,我觉得mono和.net一样是虚拟机结构,能否像java那样在win下完成编译,直接部署到linux下呢?怎么弄这个,谢谢
加载中
0
五杀联盟
五杀联盟
本身就可以吧,只不过mono不支持.net4.5好像
五杀联盟
五杀联盟
回复 @codepat : 。。没说清楚 我的意思是mono支持的不完全,真正的.net项目很难在linux mono下跑起来
大王叫我来卖萌
大王叫我来卖萌
mono是支持.net4.5的,不了解请不要乱说。 http://www.mono-project.com/Compatibility
0
番茄零乱
不需要在Linux下编译。
0
空腔
空腔
不需要,他只能运行,不能编译,不支持4.5,连4都不完整,.net mvc4也不支持
0
大王叫我来卖萌
大王叫我来卖萌
你可以继续用功能强大的VS开发,然后部署到linux上。要注意不要用WINDOWS特有的一些东西就行。
0
abcbuzhiming
abcbuzhiming

引用来自“codepat”的答案

你可以继续用功能强大的VS开发,然后部署到linux上。要注意不要用WINDOWS特有的一些东西就行。
请问,你的意思是否是说vs用自己的C#编译器编译出的中间文件可以直接在linux下的mono跑?我没用什么独有的东西,我编译出来的那个wcf.dll经过mono的兼容测试是通过的
大王叫我来卖萌
大王叫我来卖萌
回复 @abcbuzhiming : 完全可以的。
大王叫我来卖萌
大王叫我来卖萌
是的,可以用微软的编译器编译,然后放在装有mono的linux上跑
abcbuzhiming
abcbuzhiming
回复 @Tenzing : 我勒个去,我一直以为mono的跨平台是指的必须用它自己的编译器生成二进制文件,才能跨平台,原来可以直接用微软的编译器啊
空腔
空腔
本来就可以直接运行啊
0
小耶果
小耶果

.net的东西编译出来的dll和exe几乎就是源码,和原生的dll和exe相差十万八千里.所以要让.net东西跨平台只要替换CLR和JIT编译器实现基本就可以了.应用层面几乎不用动.mono就是干这个的

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部