it-swarm.cn

Ubuntu中的VB.NET编程

我刚刚从六年级的大学开始学习,我将要学习计算机A级课程。我已经知道第一年的所有编程工作都在Windows上的VB.NET中进行(我相信第二年可以有更大的自由度...)

我确实有Windows XP分区,您可以免费下载Visual Basic Express Edition,但是我想知道我可以在多大程度上使用Ubuntu(Mono或其他工具)?学习?谁能给我任何从哪里开始的指针?

实际上,如果要这样做,我需要能够在Ubuntu和Windows上使用相同的文件/项目/任何文件-这样我就可以在大学的Windows计算机上工作,更重要的是,老师可以查看并标记我的工作! (我真的不想问我的老师关于我的Ubuntu使用情况,我更愿意融入并成为一名普通学生...)

16
8128

使用MonoDevelop但要注意X平台.NET开发的怪癖

首先,通过在软件中心中找到单声道或键入来安装单声道

Sudo apt-get install monodevelop mono-vbnc

MonoDevelop非常等效于Visual Studio Express,主要区别在于:

  • MonoDevelop不支持WPF(Windows Presentation Foundation),但这无关紧要,因为微软计划随着Windows 8的到来而杀死WPF。

  • 验证是否使用了正确的.NET Framework目标。创建解决方案后,右键单击该项目,然后转到选项->构建->常规。与在Windows上定位特定版本的.NET并没有太大区别。

除了这些问题,我还没有发现任何我无法缺少的东西。

可能会再次咬你的其他唯一问题(与单声道无关)是经典的行尾问题。 * nix仍使用LF,而Windows仍将CRLF用于行尾,因此,当您在Windows/* nix之间来回传输源文件时,它会使用第四行。 AFIAK,MonoDevelop默认情况下将源文件保存为UTF-8,但是VS将源文件保存在Windows ASCII(对于Windows-1252拉丁语ASCII,具有Windows特定行尾)中。如果收到使用Visual Studio创建的源文件,则可能需要转换格式才能使其在* nix中工作。

如您所见,x平台.NET开发最初可能会有些挑战,但是恕我直言,这是值得的。我喜欢MonoDevelop的界面整洁(VS的视觉效果在大多数情况下都是很麻烦的),它的加载时间是VS的一小部分(如果您通常不离开IDE一直打开),它只占空间的一小部分,没有多余的附加组件(VS对此实在令人讨厌)。

安装它很容易,因为Sudo apt-get install monodevelop。而且,诸如NUnit(用于单元测试)之类的流行工具已被移植到* nix中,并且可以在* nix中正常工作。 Windows版本的MonoDevelop有点烂(或者至少在我上次尝试时确实如此)。

更新:

要获取VB代码进行编译,您还需要安装VB编译器模块:

Sudo apt-get install mono-vbnc

我还更新了此答案,以消除一些不再相关的问题。

18
Evan Plaice

这确实取决于您的课程提纲。

Mono确实具有VB.NET语言支持,但是该框架在某些地方有所不同,我预计您的大部分工作将与.NET框架有关,因为它是核心语言。听起来可能不是一个基本的水平(无意冒犯!)

正如您所说,即使工作只是面向语言的,您也不会得到愚蠢的Visual Studio元项目文件。您可能在打开事物时遇到问题,并且(再次如您所说),在将事物传递给其他(也许是能力较弱的)人时肯定会遇到问题。

在这种情况下,并且您仍然希望将Ubuntu作为主系统,VirtualBox听起来像是与课程保持兼容的最佳方法。它比双重引导要方便得多,但是它要求您拥有一台高于平均水平的计算机才能获得良好的体验(尤其是像VS.NET这样的笨拙的东西)。

或者击败您的老师学习和教授Python。到目前为止,是一种更简单,更好的语言。

4
Oli