在OSX上开始使用C#

在OSX上开始使用C#,c#,windows,macos,C#,Windows,Macos,我想创建一些简单的C#应用程序和命令行实用程序,以经济实惠的方式了解更多关于C#的知识。最初,我尝试在Windows8虚拟机中使用微软的免费Studio Express;但是,它很快报告说,它只能为Microsoft app store创建应用程序,并且未能构建XML文件转换器的最简单示例 我还发现了Mono,或者更确切地说是MonoDevelop。我还在读有关它的书。SDK似乎与MonoDevelop IDE纠缠在一起,而MonoDevelop安装程序实际上就是Xamarin Studio安装

我想创建一些简单的C#应用程序和命令行实用程序,以经济实惠的方式了解更多关于C#的知识。最初,我尝试在Windows8虚拟机中使用微软的免费Studio Express;但是,它很快报告说,它只能为Microsoft app store创建应用程序,并且未能构建XML文件转换器的最简单示例

我还发现了Mono,或者更确切地说是MonoDevelop。我还在读有关它的书。SDK似乎与MonoDevelop IDE纠缠在一起,而MonoDevelop安装程序实际上就是Xamarin Studio安装程序。Xamarin是一个基于订阅的IDE,它的廉价版本似乎受到限制。也许我需要继续学习;然而,我想问一下是否有人有过在OSX上使用C#的经验


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

首先,Mono不是SDK,而是运行时。Mono的特殊之处在于,在大多数情况下,它能够在其他平台上运行与在.NET for Windows上运行的相同的IL。这意味着,除非在实现过程中出现一些小问题,否则您可以复制一个程序,通过OS X上的“mono program.exe”(通过控制台)运行它,并获得相同的输出(我已经用控制台应用程序对此进行了测试,至少-UI开始变得有点毛茸茸的)

就库而言,Mono库尽量精确地镜像.NET库,以至于为其中一个库编写的代码几乎与另一个库完全兼容

“MonoDevelop”和“Xamarin Studio”是同一件事,只是在某个版本后应用了名称更改。它们是在非Windows系统上构建.NET语言家族的最著名工具(我所知道的唯一工具),并且倾向于很好地反映Visual Studio的快捷方式(至少在Windows上)。与Mono本身不同,它们是一个IDE,对您的约束不比VS对.NET的约束更大


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

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

我建议这个问题更适合超级用户,但一个简单的建议是:Visual Studio Express有多个版本。如果返回到,则可能尝试了Windows版的VS Express。还有一个VS Express for Windows Desktop,允许您构建非Windows应用商店应用程序。(在一个混乱的世界里,知道微软在命名产品方面仍然非常糟糕,这让人感到安慰。)我自己会在虚拟机上运行这个版本。真的吗?我以为超级用户是为了解决与编程无关的问题。无论如何,你是对的。我不小心安装了错误的版本。我对所有的东西都不熟悉,只注意到你的推荐。我清楚地记得在列表中滚动,首先看到的是Web版本、Windows版本、桌面版本,然后是Team Foundation Server 2013 Express。我快速向后滚动,无意中下载了Windows版本,尽管我打算获得Windows桌面版本。我试试那个。谢谢老实说,我从来没有完全确定关于编程工具的问题应该去哪里的共识是什么(如果有的话)。无论如何,很高兴我能帮上忙!