我是一名 IT 学生,我们这学期开始学习 C#,我们在课堂上使用 VisualStudio 2012。由于我最近安装了 ubuntu,我对它了解不多,但我非常喜欢它。
我的问题是 MonoDevelop 中的语法与 VisualStudio 中的语法是否有很大不同,因为 VisualStudio 使用 .NET 框架,但 ubuntu 可能使用其他东西,我可以/应该使用 ubuntu 在其中编写程序吗,或者我应该只在 Windows 上使用 VisualStudio(还没有双启动我的笔记本电脑,但 PC 上有 win10)。
答案1
Ubuntu 上的 Mono 与 MS Windows 上的 .NET 几乎相同。不同之处在于当您需要 Ubuntu 中不存在的 Windows API 函数时。否则它应该可以工作。微软支持 Mono 开发。我想您总会遇到一些在 mono 中无法使用的功能,但一般来说应该没有问题。注意不要使用 Win API,这样就没问题了。
我使用 MonoDevelop 和 C# 以及 mono 开发了一些程序,当我创建 exe 文件时,它在 Windows 中无需任何修改即可运行,反之亦然。甚至远程处理和进程间通信都可以立即运行。
读这个:http://www.mono-project.com/docs/faq/general/#mono-and-microsoft