Mono声称与.NET 兼容。
你试过了吗?
您能否分享一些使正在运行的 .NET 应用程序与单声道兼容的提示或指南?
可能是MoMA帮助你
请参阅这些文档以获取深入的答案:
基本上,单元测试就像疯了一样!我在一个宠物项目 ( protobuf-net ) 上同时支持 mono 和 C#,让它甚至可以在不同平台的范围内编译很有趣(我支持 mono、CF、Silverlight 等)。Mono 中存在许多编译器错误(即使在当前版本中),特别是与泛型有关的 - 这意味着您可能需要使用稍微不同的代码才能使其编译成各种风格。
然后你需要考虑你需要哪些框架特性。例如,避免使用 WPF/WCF/WF 之类的东西。但是,如果您坚持使用核心 2.0 功能,您通常是可以的。不过,仍然有很多地方会抛出单声道NotImplementedException
。在最近的一个案例中,有两种方法可以做某事:“旧”方法适用于单声道,但适用[Obsolete]
于 MS;“新”版本在 MS 上工作,但NotImplementedException
在单声道上。乐趣!
要记住两件事:
不要尝试任何花哨的东西。
不要指望它在 Mono 下工作首先尝试
Mono 非常擅长您每天所做的事情,例如处理字符串和显示网页。在需要使用 .NET 运行时库的小隐藏角落的事情上真的很糟糕。例如,加密仍然在 1.1 中实现,甚至其中一些实际上并不起作用。
简而言之,Mono 不是灵丹妙药。