【发布时间】:2014-03-19 01:10:07
【问题描述】:
我想试用 C# 进行通用编程(不是 Web 开发)。我在 Windows 环境中编程,但我想避免专门为 Windows (.NET) 编写代码,因为我想为将来迁移到 Linux 保留选项。
C# .NET 中是否有任何特定的库不能在 C# Mono 中用于通用编程工作(对 Windows 窗体、Silverlight 和类似的东西不感兴趣)?
是否有任何事物/功能的 Internet 链接提供适用于 C# 的列表。NET 不适用于 C# Mono,反之亦然?我本身并没有轻易在谷歌中找到任何东西。
注意:我对具体答案感兴趣,而不是对哪个更好或更坏的意见(谢谢!)
【问题讨论】:
-
网站恢复时的单声道兼容性#2 mono-project.com/Compatibility
-
谢谢,我查看了那个页面,但这些都是针对应用程序/Web 开发的。有什么通用的吗?
-
您是否阅读了列表前的最后一段?它特别说
The easiest way to describe what Mono currently supports is: Everything in .NET 4.5 except WPF, WWF, and with limited WCF and limited ASP.NET 4.5 async stack. -
我做到了。但是有很多独立供应商发布的统计/数学库。该列表仅谈论 Mono 开发人员担心的标准内容。我希望从这里获得的一件事是 C# 用户使用标准应用程序/Web 以外的库的经验。例如,bluemountaincapital.github.io/Deedle 是为 .NET(C# 和 F#)发布的库,我找不到它是否可以在 Mono 下工作。
-
我认为您通常可以假设答案是否定的。据我所知,Mono 不是二进制兼容的。它需要重新编译。如果供应商没有为单声道编译它,你可能无法用它做任何事情。因为我只是很确定,所以我没有给出这个答案。