monodevelop 不会编译 VB 代码

monodevelop won't compile VB code

我想看看 monodevelop,考虑将用 .Net 编写的内部项目从 Windows 转移到 Linux。

我在干净的 Ubuntu 14.04 VM 上安装了 mono-complete 4.0.2 和 modevelop 5.9.4,我认为这些是 latest/current 版本。

现在 C# 可以工作了,但是我无法让它编译任何 VB 代码。

我首先创建的任何新 VB 项目都拒绝加载。 很快发现 (Google) mono VB 编译器还不支持 framework 4 或更高版本,但是项目模板生成了针对 4.5 的项目。 在我手动编辑项目文件以定位 3.5、3.0 或 2.0 后,项目加载(这适用于控制台和 GTK 项目)。

但是当我尝试编译它时,还没有添加自己的代码,只有自动生成的基本代码,它就失败了,没有任何错误消息。

构建输出:

Building: VbHelloConsoleWorld (Debug|x86)

Build started 7/3/2015 10:42:20 AM.
__________________________________________________
Project "/home/luc/projects/VbHelloConsoleWorld/VbHelloConsoleWorld.vbproj"  (Build target(s)):

Target PrepareForBuild:
Configuration: Debug Platform: x86

Target GenerateSatelliteAssemblies:
No input files were specified for target GenerateSatelliteAssemblies, skipping.
Done building project "/home/luc/projects/VbHelloConsoleWorld/VbHelloConsoleWorld.vbproj".-- FAILED

Build FAILED.
 0 Warning(s)
 0 Error(s)

Time Elapsed 00:00:00.0438100

---------------------- Done ----------------------

Build successful.

我还缺少一些依赖项吗?在 VB 项目运行之前必须解决的其他问题?

由于某些原因,无法使用 MSBuild 构建 VB.NET。

要解决此问题,您可以禁用 MSBuild 构建引擎。进入项目选项,Build - General 并取消选中 Use MSBuild build engine。然后项目应该编译并生成输出程序集。