好,所以這裏有一些MonoDevelop錯誤,因爲支持VB.NET不如C#支持。
First MonoDevelop不會將<Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
添加到.vbproj文件。
如果此導入添加到.vbproj關於失蹤「建設」目標的誤差應該是固定的這申請爲bug 554445
。但是,你可能會遇到下一個問題。
Mono的MSBuild然後嘗試使用似乎目前不與Mono一起發貨的vbnc.exe。
如果試圖通過設置VbToolExe使用VBC.EXE而不是在項目中VBC.EXE:
<VbcToolExe>vbnc.exe</VbcToolExe>
然後運行到另一個例外。
System.TypeInitializationException: The type initializer for 'Microsoft.CodeAnalysis.VisualBasic.VisualBasicCommandLineParser' threw an exception. ---> System.TypeLoadException: Could not resolve type with token 01000286 (from typeref, class/assembly Roslyn.Utilities.IObjectReadable, Microsoft.CodeAnalysis, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
有記錄本中的另一個bug,但它是一個私人的錯誤,所以你不能看到它。
因此,目前VB.NET項目不能用MSBuild編譯,因此您需要使用xbuild或默認的內置支持來在MonoDevelop中使用vbc.exe。
這是一個VB.NET項目嗎?如果沒有,你是否安裝了msbuild軟件包? –
是的,是的,我喜歡。 – Mozzy