我刚刚开始读六年级,我将参加计算机 A 级考试。我被告知第一年的所有编程都是在 Windows 上使用 VB.NET 进行的(我相信第二年你会有更多的自由……)
我确实有一个 Windows XP 分区,您可以免费下载 Visual Basic Express Edition,但是我想知道我可以在多大程度上将 Ubuntu(Mono 或其他任何版本)用于我的学习?有人能给我一些建议,告诉我从哪里开始吗?
实际上,如果要做到这一点,我需要能够在 Ubuntu 和 Windows 上使用相同的文件/项目/任何东西 - 这样我就可以在大学里使用 Windows 机器工作,更重要的是,老师可以查看和评分我的作业!(我真的不想特意问我的老师我使用 Ubuntu 的情况,我更愿意融入其中,做一个普通的学生......)
答案1
使用 MonoDevelop 但要注意 X 平台 .NET 开发的怪癖
首先,通过在软件中心找到它或输入以下代码来安装 mono
sudo apt-get install monodevelop mono-vbnc
MonoDevelop 相当于Visual Studio 快捷版主要区别在于:
MonoDevelop 不支持 WPF(Windows Presentation Foundation),但这并不重要,因为微软计划在 Windows 8 推出后停止使用 WPF。
验证是否使用了正确的 .NET 框架目标。创建解决方案后,右键单击项目并转到选项->构建->常规。与在 Windows 上定位特定版本的 .NET 没什么区别。
除了这些问题之外,我并没有发现任何我生活中不可缺少的东西。
唯一可能让您感到困扰的其他问题(与 Mono 无关)是经典的行尾问题。*nix 仍使用 LF,而 Windows 仍使用 CRLF 作为行尾,因此,当您在 Windows/*nix 之间来回传输源文件时。AFIAK,MonoDevelop 默认以 UTF-8 保存源文件,但 VS 以 Windows ASCII 保存源文件(使用带有 Windows 特定行尾的 Windows-1252 拉丁 ASCII)。如果您收到使用 Visual Studio 创建的源文件,则可能需要转换格式以使其在 *nix 中工作。
正如您所见,x-platform .NET 开发一开始可能有点困难,但恕我直言,这是值得的。我喜欢 MonoDevelop 简洁的界面(VS 中的视觉效果大多数时候会造成阻碍),它的加载时间只是 VS 的一小部分(如果您通常不会一直打开 IDE,这很有用),它只占用一小部分空间,没有额外的不必要的插件(VS 在这方面真的很讨厌)。
安装非常简单,只需 sudo apt-get install monodevelop 即可。此外,NUnit(用于单元测试)等流行工具已移植到 *nix 上,并且运行完美。MonoDevelop 的 Windows 版本有点糟糕(至少我上次尝试时是这样的)。
更新:
为了编译 VB 代码,您还需要安装 VB 编译器模块:
sudo apt-get install mono-vbnc
我还更新了这个答案以消除一些不再相关的问题。
答案2
这确实取决于你的教学大纲。
Mono 确实支持 VB.NET 语言,但该框架在某些地方有所不同,我预计您的大部分工作都将围绕 .NET 框架展开,因为它是核心语言。但事实可能并非如此,因为它听起来像是处于一个相当基本的层面(无意冒犯!)
即使工作只是面向语言的,正如您所说,您也不会获得愚蠢的 Visual Studio 元项目文件。您可能会在打开东西时遇到问题,并且(再次,正如您所说)您肯定会在将东西交给其他(可能能力较差的)人时遇到问题。
在这种情况下,如果你仍然希望将 Ubuntu 作为主系统,VirtualBox 似乎是保持与课程兼容的最佳方式。它比双启动方便得多,但需要你拥有一台性能超群的计算机才能获得良好的体验(尤其是使用像 VS.NET 这样笨重的东西时)。
或者打败你的老师,学习和教授 Python。迄今为止,这是一种更简单、更好的语言。