Mac + Mono + VB + LINQ =不编译

时间:2014-10-03 13:09:26

标签: vb.net macos linq mono

环境:Mac Book Pro / OS X版本10.9.5。 单声道版本3.8.0。 编译器:VB.NET(vbnc)版本0.0.0.5943。 没有IDE。我正在尝试从命令行编译应用程序。 我收到一个错误,似乎编译器不接受LINQ表达式。 错误消息表示“Expecting End”之类的内容,因为我的表达式位于循环内。违规行是这样的:

Dim query = From x In y

其中y是数组。我尝试显式引用System.Core.dll,System.Xml.Linq.dll并使用-optioninfer + flag,但它没有解决问题。 似乎编译器根本没有获得任何扩展方法。它甚至不能识别扩展方法Count for arrays。

有人可以指出我正确的方向吗? 顺便说一句,我无法安装IDE,我应该使用命令行编译器。

1 个答案:

答案 0 :(得分:2)

Mono project page for Visual Basic表示它的目标是与VB 8的兼容性。由于Linq是在版本9中引入的,所以你可能运气不佳。