web-dev-qa-db-fra.com

Rapports MonoDevelop Construire avec succès, mais il n'y a pas de fichier exe

Dans MonoDevelop, je crée une nouvelle solution (application console C #). Cela me donne un programme simple bonjour monde. J'appuie sur le bouton run. Je vois "Build Successful" Le terminal arrive et dit:

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

Press any key to continue...

Je regarde dans ce répertoire bin/Debug et il est vide.

La sortie de construction:

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.

La même chose se produit lorsque je sélectionne "Construire" dans le menu. "Build Successful" mais le répertoire est vide.

7
beauxq

Je suis juste tombé sur cela aussi. Nettoyer, Construire, Reconstruire tout le rapport a réussi, mais rien ne se passe vraiment.

Pour résoudre ce problème, vous devez installer le package mono-devel, qui figure également dans la balise recommend.

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

Peut-être avez-vous installé monodevelop avec l'option --no-install-recommends ou avez-vous APT::Install-Recommends "false"; quelque part dans votre apt.conf (.d), comme je le fais moi-même.

Voir aussi Comment ne pas installer les packages recommandés et suggérés? à propos des packages recommandés et no-install-recommends.

10
Olaf Dietsche

J'ai rencontré le même problème. Dans mon cas, tous les paquetages requis étaient installés, je devais donc aller plus loin.

Tout ce que je devais faire était d’effectuer un "Tout nettoyer" avant de construire/déboguer le projet.

Cela est probablement dû au projet MonoDevelop, qui a été lancé sur une machine différente avec une version beaucoup plus ancienne de MonoDevelop.

J'espère que cela pourrait aider quelqu'un dans la même situation.

2
Frank

J'ai eu ce problème et je ne pouvais pas le diagnostiquer via la catégorie de sortie dans Options de projet car la catégorie de sortie n'existait pas (normalement, cela indiquerait où créer l'assembly et comment l'appeler). Le problème était que lorsque j'ai créé la solution à l'aide de MonoDevelop, j'ai accidentellement choisi Projet partagé dans la catégorie Bibliothèque (sous Plate-forme), qui est le type de projet par défaut pour une raison quelconque.

Pour résoudre le problème, j'ai créé une nouvelle solution et choisi l'un des types de projet sous "Autre", par exemple dans la catégorie .NET, et ajouté mes fichiers cs (et mes fichiers resx). Vous devez les cliquer avec le bouton droit de la souris et pour Build, définissez-le sur EmbeddedResource, puis remplacez l’espace de nom par défaut par identique au fichier cs qui appelle la ressource pour éviter une exception de ressource manquante). Cela a résolu le problème pour moi.

1
poikilos