我的问题类似于this one https://stackoverflow.com/questions/802559/limitations-in-mono-for-a-net-framework-developer and this one https://stackoverflow.com/questions/204709/is-mono-robust-enough-for-serious-enterprise-development,但有细微差别。所以这就是我在这里问的原因。
我有一个闪亮的 .Net 3.5 Windows 服务(带有 NHibernate、LINQ、lambda 表达式)等,在 Windows 上运行。现在我计划将我的应用程序移植到Linux,所以我正在考虑Mono。
我可以在 Windows 中编译我的 .net 应用程序,然后将其复制到安装了 .Net(单声道版本)的 Linux 计算机上,并期望它顺利运行吗?如果没有,我应该做些什么吗?
欢迎任何答案或指点。
它会起作用吗?你真的have来测试它。我最近刚刚努力让 Protocol Buffers 在 Mono 上工作。到目前为止,我在执行时遇到的麻烦很少;编译器对我来说更是一个问题。然而,我不得不暂时禁用其中一个单元测试(使用模拟),因为它会使 Mono 2.4 VM 本身崩溃。我还没有调查过原因,但这种事情基本上是无法预测的。
在我看来,任何使用 CLR“深层”方面的内容(例如表达式树和动态方法)都可能比简单的库存在更多问题。
现在,您说它是一个 Windows 服务 - 显然 Linux 没有与 Windows 完全相同的服务,因此您需要弄清楚您希望它如何运行。如果我是你,我会首先将它作为一个简单的控制台应用程序运行......一旦一切正常,你可以考虑将其与其他“服务”控制器等集成 - 如果你发现需要的话。
肯定是used是这样的xbuild
没有提供从 Windows 上构建到 Linux 上构建的无缝迁移路径...但是,它最近引起了很多关注,因此值得再次尝试...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)