代码之家  ›  专栏  ›  技术社区  ›  Mozzy

如何在用于VB的Linux上的Monodevelop中使用MSBuild引擎。NET项目

  •  0
  • Mozzy  · 技术社区  · 7 年前

    'Error: Target named 'Build' not found in the project. (HelloWorld)'
    

    1 回复  |  直到 7 年前
        1
  •  0
  •   Matt Ward    7 年前

    好的,由于支持VB,这里有一些MonoDevelop错误。NET没有C#支持那么好。

    第一个MonoDevelop没有添加 <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" /> 到。vbproj文件。

    本文件存档为 bug 554445

    然后,Mono的MSBuild尝试使用vbnc。exe,目前似乎没有随Mono一起提供。

    如果您尝试使用vbc。而是将VbToolExe设置为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)

    有另一个错误记录,但这是一个私人的错误,所以你看不到它。