好,所以这里有一些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