Relatórios MonoDevelop Build Successful, mas não há arquivo exe

7

No MonoDevelop, eu crio uma nova solução (aplicativo de console C #). Isso me dá um simples programa de hello world. Eu pressiono o botão de corrida. Eu vejo "Build Successful" O terminal aparece e diz:

Cannot open assembly '/home/beauxq/MonoProjects/cstest/cstest/bin/Debug/cstest.exe': No such file or directory.

Press any key to continue...

Eu olho no diretório bin / Debug e ele está vazio.

A saída da compilação:

Building: cstest (Debug|x86)

Build started 7/28/2016 9:29:40 AM.
__________________________________________________
Project "/home/beauxq/MonoProjects/cstest/cstest/cstest.csproj" (Build target(s)):

    Target PrepareForBuild:
        Configuration: Debug Platform: x86

    Target GenerateSatelliteAssemblies:
    No input files were specified for target GenerateSatelliteAssemblies, skipping.

    Target GenerateTargetFrameworkMonikerAttribute:
    Skipping target "GenerateTargetFrameworkMonikerAttribute" because its outputs are up-to-date.
Done building project "/home/beauxq/MonoProjects/cstest/cstest/cstest.csproj".-- FAILED

Build FAILED.
     0 Warning(s)

---------------------- Done ----------------------

Build successful.

O mesmo acontece quando eu seleciono "Build" no menu. "Build Successful", mas o diretório está vazio.

    
por beauxq 28.07.2016 / 16:22

3 respostas

9

Eu só tropecei nisso também. Limpar, construir, reconstruir todo o relatório com sucesso, mas nada acontece realmente.

Para corrigir isso, você deve instalar o pacote mono-devel , que também está na marca de recomendação

Recommends: libglade2.0-cil-dev, libgtk2.0-cil-dev, mono-devel

Talvez você tenha instalado o monodevelop com a opção --no-install-recommends ou tenha APT::Install-Recommends "false"; em algum lugar no seu apt.conf (.d), como eu.

Veja também Como não instalar os pacotes recomendados e sugeridos? sobre os pacotes recomendados e no-install-recommends .

    
por Olaf Dietsche 01.09.2016 / 19:19
2

Encontrei o mesmo problema. No meu caso, todos os pacotes necessários foram instalados, então eu tive que procurar mais.

Tudo o que preciso fazer é executar um "Limpar tudo" antes de criar / depurar o projeto.

Foi provavelmente devido ao projeto MonoDevelop que foi iniciado em uma máquina diferente com uma versão bastante antiga do MonoDevelop.

Espero que isso ajude alguém na mesma situação.

    
por Frank 19.05.2017 / 11:35
1

Eu tive esse problema e não consegui diagnosticá-lo por meio da categoria Saída nas Opções do projeto porque a categoria Saída não existia (normalmente, o que diria onde criar o assembly e o nome dele). O problema foi que, quando criei a solução usando o MonoDevelop, eu acidentalmente escolhi o Shared Project na categoria Library (em Cross Platform), que é o tipo de projeto padrão por algum motivo.

Para resolver o problema, criei uma nova solução e escolhi um dos tipos de projeto em "Outros", como da categoria .NET, e adicionei meus arquivos cs (e arquivos resx - você precisa clicar com o botão direito do mouse eles, e para Build, defina como EmbeddedResource e altere o namespace padrão para o mesmo que o arquivo cs, que chama o recurso para evitar a exceção de recurso ausente). Isso resolveu o problema para mim.

    
por poikilos 30.11.2017 / 23:18