在OS X上开始使用C#

时间:2014-07-08 18:27:01

标签: c# windows macos

我想创建一些简单的C#应用​​程序和命令行实用程序,以便以经济实惠的方式了解有关C#的更多信息。最初,我尝试在Windows 8虚拟机中使用Microsoft的免费Studio Express;然而,它很快就报告它只能为微软应用程序商店创建应用程序,并且无法构建XML文件转换器的最简单示例

我还发现了Mono或MonoDevelop。我还在读它。 SDK似乎与MonoDevelop IDE纠缠在一起,而MonoDevelop安装程序实际上是Xamarin Studio安装程序。 Xamarin是一个基于订阅的IDE,它的廉价版本似乎受到限制。也许我需要继续学习;但是,我想我会问是否有人在OS X上开始使用C#。

理想情况下,我想要最简单的设置。我更喜欢使用命令行编译器,简单的代码编辑器和构建脚本。是否有适用于C#应用程序的Windows和OS X命令行编译器?是否存在可以轻松包含在OS X和Windows上的框架库?

2 个答案:

答案 0 :(得分:2)

首先,Mono不是SDK,而是运行时。 Mono的具体要点是,在大多数情况下,能够在.NET for Windows上运行的其他平台上运行相同的IL。这意味着,除非实施中出现轻微的打嗝,否则您可以复制程序,通过" mono program.exe" (通过控制台)在OS X上,并获得相同的输出(我已经使用控制台应用程序进行了测试,至少 - UI开始变得有点毛茸茸)。

就库而言,Mono库试图如此精确地镜像.NET,你为一个编写的代码几乎与另一个完全兼容。

" MonoDevelop的"和#34; Xamarin Studio"是一回事,只是在某个版本之后应用了名称更改。它们是在非Windows系统上构建.NET语言系列的最着名的工具(我知道的唯一工具),并且倾向于很好地镜像Visual Studio的快捷方式(至少在Windows上)。与Mono不同本身,它们是一个IDE,并且不会限制你比VS限制你进入.NET。

您在免费Xamarin中发现的限制主要适用于他们的移动平台(iOS,Android),并且不会影响使用桌面(即Windows和OS X)应用程序。

答案 1 :(得分:0)

我已经决定使用Windows 8虚拟机和Visual Studio Express for Windows 桌面,正如Dan J所推荐的那样。对于类似于我的简单桌面和命令行应用程序的使用,请注意不要选择和安装" V.S.E。对于Windows"版本