在Java上使用Mono(或任何其他“免费”或Linux友好的语言/运行时)有什么主要的好处? Mono将始终落后于.NET框架的最新发展,您为什么要将Mono用于另一种传统的开源语言/框架(Java)? 编辑:像下面提到的人,我想根本的问题是,你为什么要在Linux平台上使用.NET?
我试图获得在Mac(OS X版本10.10.5)上运行的单声道安装,并且安装状态,它已成功完成,我不能从terminal调用单声道。 为了安装它,我运行了uninstallMono.sh作为根目录,以确保我们没有剩下的残余,然后运行MonoFramework-MDK-4.0.4.1.macos10.xamarin.x86.pkg。 安装程序似乎成功完成,但企图称为单声道返回 -bash:mono:找不到命令 单声道框架确实似乎被安装: Lees-Mac-Pro:Downloads kevinmack$ cd /Volumes/Macintosh\ HD/Library/Frameworks/ Lees-Mac-Pro:Frameworks kevinmack$ ls -l total 32 lrwxr-xr-x 1 root wheel 71 Jan 20 2015 AEProfiling.framework -> ../../Applications/Motion.app/Contents/Frameworks/AEProfiling.framework lrwxr-xr-x 1 root wheel 74 Jan 20 2015 AERegistration.framework -> ../../Applications/Motion.app/Contents/Frameworks/AERegistration.framework lrwxr-xr-x 1 root wheel 74 Jan 20 2015 AudioMixEngine.framework -> ../../Applications/Motion.app/Contents/Frameworks/AudioMixEngine.framework drwxr-xr-x 8 root admin 272 […]
我在Visual Studio中使用了.NET的C#,并且在openSUSE Linux上使用了Mono,但是我不太明白它是如何工作的。 如果我在.NET上编写Windows应用程序,这与Mono有什么关系? 我不能只在Linux上执行没有Wine的Windows .exe文件,所以它不能帮助我执行在Windows中开发的应用程序。 纯粹的目的是在Linux(和其他)上有一个.NET库是否等价,使跨平台开发更容易? 例如,如果我是一个企业,想要联系Linux客户,但是真的想要使用.NET,那么Mono应该是我的select? 还是有更多的东西我失踪?
我很惊讶地发现mono比.NET快。 有谁知道这是为什么? 我期待单声道比.NET慢,但至less在我的实验情况下。 我有一个与.NET框架的Windows XP的笔记本电脑。 我在Windows XP上运行vmware vmplayer上的CentOS。 我想尝试单声道。 于是抓住了Mono 2.6.1的源代码并将其安装在vmplayer的CentOS上。 我写了一个testingweb服务应用程序使用.net 2.0执行它的wndows,它的工作,我把二进制到vmplayer中的centos没有任何重新编译,并在centos上执行它。 万岁,它的工作! 生活是好的,但其他的东西引起了我的注意。 在centos上执行应用程序似乎更快。 我不相信我的眼睛。 为了证实我的观察,我将networking排除在等式之外,因为networking响应取决于很多外部因素。 我从互联网上抓起了一个小的虚拟循环代码,编译成在windows和CentOS中执行的visual studio,结果如下 Output on windows console is HelloConsole\bin\Debug>HelloConsole.exe Result =2.66666664666712E+24 37443.6077769661 ms Output on Centos console is [rupert@bagvapp Math.Pow]$ mono HelloConsole.exe Result =2.66666664666712E+24 28790.6286 ms 如果任何人都可以解释这种行为,那就太好了。 我的外行人的理解是Mono的实现比.NET框架更有效率。 即使我假设Mono的Math实现只是有效的。 但像处理财务数据,graphics计算等很多实现都依赖于math库。 在没有vmware的情况下直接在Mono / Centos上执行testing会更有趣,但这需要一些时间。 下周末我会试一试。 public static void DummyLoop() […]
是否有可能使用相同的代码库开发和构buildXamarin的Linux应用程序? Ubuntu几年后,我的主要操作系统现在是Windows。 但是,这不是不可能的,我可以切换到Mac。 Rigth现在我有一些Qt的经验,没有Xamarin的经验。 使用Qt,您可以在Windows,Linux和Mac以及Windows,Linux,Mac,iOS,Android,Windows Mobile …下进行开发。 由于Xamarin现在是免费和开源的,而且我在Qt方面还没有太多的经验,所以我正在考虑尝试Xamarin进行跨平台开发,而不是Qt。 不能发布我的Linux软件将是一个打击我的。 能够在Linux下开发会很好,但可选。 但毕竟我的谷歌研究,我只能find信息和人要求支持开发在Linux下,而不是在Linux。 据我所知,Mono本身不应该是一个问题。 但据我所知,Xamarin> Mono,我没有得到Mono的一切,我可以进入Xamarin。 我也不确定未来Mono的支持程度如何。 对我来说,看起来Xamarin对于微软来说比Mono本身更重要。 我不确定是否有可能,因为Xamarin是基于Mono的,但是有可能,微软在某种程度上是否像Xamarin一样支持不支持Mono的.NET兼容性,甚至完全取消Mono? 所以我正在寻找一个可以依赖的桌面和移动平台的单一框架,我想知道Xamarin和/或Mono和/或Xamarin + Mono是否可以替代Qt,然后再深入到任何这两个解决scheme。
如何使用YUM在CentOS 5.5上安装Mono 2.6.7运行时? 我知道如何从源头上构buildMono。 但是,根据“ 单声道工具入门 ”页面,可以直接安装二进制文件。 我宁愿安装二进制文件,以避免必须将所有的开发先决条件安装在一个磁盘空间很小的服务器上。 我应该向YUM添加一个新的存储库描述吗? 我试过这样做,但我一定是做错了,因为“yum list mono-core”仍然说旧版本(1.2.4-2.el5.centos)。 而且,为什么释放服务器上的.rpm被称为“mono-addon-”? 这有点令人困惑。 听起来像.rpm是Mono的附加组件。 我想他们的意思是他们是一个“附加”的服务器(?)。
有没有我可以运行的命令行来确定我在Linux上运行的单声道版本? 我正在使用Ubuntu和我只有命令行(没有安装X Windows)。
在ServiceStack网站上列出,它显示了ServiceStack可以在Mono上运行: XSP 是mod_mono FASTCGI 安慰 什么是这些不同的configuration,哪些是Mononetworking服务的首选?
当我想从Visual Studio切换时,如何在Linux中作为初学者开始使用Mono? 是否有一些简单的方法来安装它像Visual Studio,并开始? 到目前为止,就我所见,看起来很复杂,甚至开始。 在linux下安装和configurationMono的工作很多吗? 还是有一些发行版,我可以直接安装并开始在Linux中的应用程序?
我尝试了一下search,没有find答案。 Razor视图引擎是否在Mono中工作?