2015-07-03 160 views
0

我想看看monodevelop,思考從.net到.net編寫.Net內部項目的可能性。monodevelop不會編譯VB代碼

我在一個乾淨的Ubuntu 14.04 VM上安裝了mono-complete 4.0.2和monodevelop 5.9.4,我假設這些是最新版本/最新版本。

現在C#的作品,但我不能讓它編譯任何VB代碼。

我創建的任何新VB項目都拒絕加載。 快速找到(Google)單聲道VB編譯器不支持框架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項目工作之前修復的東西?

回答

1

由於某種原因,使用MSBuild構建VB.NET不起作用。

要解決此問題,您可以禁用MSBuild構建引擎的使用。進入項目選項Build-General並取消選中使用MSBuild構建引擎。然後該項目應該編譯並生成一個輸出程序集。

+0

如果您觀看「沒有MSBuild」的調試輸出,您會意識到您沒有安裝mono-vbnc(visual basic .net編譯器)。 –