MonoDevelop falha ao compilar o VB (parâmetro Vbc: pathToTool não pode ser nulo)

2

Estou tentando usar o MonoDevelop para compilar o Visual Basic no Ubuntu. Eu instalei o MonoDevelop 4.2.2 como instruído em este tópico de "ppa: ermshiperete / monodevelop". No entanto, não posso criar o projeto do Visual Basic de exemplo. Com o seguinte erro:

/opt/monodevelop/lib/mono/4.5/Microsoft.VisualBasic.targets: Error: Error executing task Vbc: Argument cannot be null.

Nome do parâmetro: pathToTool (Test)

Eu claramente sinto falta de alguma configuração para criar projetos VB, alguma idéia de como eu posso fazê-los funcionar?

Eu tentei:

  • A leitura do arquivo de destinos do VB mencionado não mostra obviamente onde devo definir um parâmetro pathToTool e não sei exatamente se as ferramentas do Visual Basic às quais ele está se referindo estão instaladas (embora eu não saiba onde procurar).
  • Usando uma VM com o Visual Studio. Isso funciona, mas é irritante.
  • Usando uma linguagem de programação melhor; escolha de faculdades.
por James 05.05.2014 / 21:22

1 resposta

1

Eu uso o openSUSE 13.1 e instalei o MonoDevelop 5.0.1 do repositório "Mono: Factory". Estas são as etapas que usei para resolver o problema no meu caso:

NOTA: Você pode pular para o passo 3 se não quiser usar o " mecanismo de compilação do MSBuild " descrito na etapa 3.3

  1. Faça uma cópia de backup de "/usr/lib/mono/4.5/Microsoft.VisualBasic.targets" e abra-a como root:

    sudo kate /usr/lib/mono/4.5/Microsoft.VisualBasic.targets

    ou

    sudo gedit /usr/lib/mono/4.5/Microsoft.VisualBasic.targets

  2. Na seção "vbc", altere o último parâmetro "ToolPath" para o diretório no qual o vbnc está localizado:

  3. Altere algumas configurações do "Projeto" no MonoDevelop se você enfrentar este erro:

    erro VBNC2017: A biblioteca 'Microsoft.VisualBasic.dll' não foi encontrada.

  4. No MonoDevelop, vá ao menu "Opções do Project \ YOURPROJECTNAME"

  5. Em "Build \ General" defina "Target framework" para "Mono / .net 4.0":

    Estrutura de destino: Mono / .net 4.0

    • Em "Build \ Compiler" defina "Argumentos adicionais do compilador" para "-libpath: YOUR-PATH-TO-MONO-4.0"

    Argumentos adicionais do compilador: -libpath: /usr/lib/mono/4.0 /

  6. Caso você receba o erro mencionado acima, vá para "Build \ General" e, na seção "Build Engine", desmarque a opção "Usar o mecanismo de criação do MSBuild ..."

por AshkanVZ 19.07.2014 / 10:09