Ubuntu中的VB.NET编程


16

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

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

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


查看Mono和MonoDevelop mono-project.com
Bilal Akhtar

1
我只想说我喜欢使用VB.net进行开发,这是我最喜欢学习的语言之一。不幸的是,当我开始学习VB.net时,我已经上过C ++和Java类,并且讨厌编程。我很高兴看到学校正在开始以VB作为入门。
TheXed

有趣。我很好奇,VB.net是否比C#(或Java)更好?
NoBugs 2012年

Answers:


18

使用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

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


1
我收到一条错误消息:(Error: Visual Basict .NET compiler not found (Mono 2.4.4) (Testing)实际上是试图运行默认的预设Hello World VB.NET控制台应用程序)
8128 2010年

3
@fluteflute找不到编译器,因为未安装。显然,默认情况下,.NET的VB编译器未像在C#中那样安装在Ubuntu中。只需“ sudo apt-get install mono-vbnc”进行安装。
Evan Plaice 2010年

您可以在Monodevelop中打开Visual Studio VB.net/C#项目,它可以编译并运行良好,甚至GUI窗口形式也可以运行。如果您正在使用MS Windows窗体应用程序,我建议尽可能使用Visual Studio启动它。Mono没有简单的“设计模式”来进行设计。(还?)
NoBugs 2012年

@NoBugs Mono可以处理Winforms GUI?我一直认为他们只会坚持使用GTK#。我想是时候更新这个答案了。
伊万·普赖斯

是的,我已经在Mono中运行了两个Windows-VS项目,没有任何问题。我认为您可能需要向Monodevelop添加导入?大多数Linux C#应用程序都可以使用本机GTK。
NoBugs 2012年

4

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

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

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

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

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


3
+1表示Virtual Box + -1表示Python作为拼贴语言= 0
TheLQ'9

1
Python怎么了?它绝对比VB好得多。
dv3500ea 2010年

2
哦,Virtual Box(像Visual Basic这样的VB)是+ 1,Python是学习语言,是+1。
哈维尔·里维拉,2010年

1
Python具有深奥的语法,并依靠缩进来确定什么时候执行。在我看来,它比VB更好,但不是一种学习语言。
ayan4m1 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.