MonoDevelop-Berichte Build Successful, aber es gibt keine exe-Datei

7

In MonoDevelop erstelle ich eine neue Lösung (C # -Konsolenanwendung). Es gibt mir ein einfaches Hallo-Welt-Programm. Ich drücke die Run-Taste. Ich sehe "Build Successful". Das Terminal wird angezeigt und sagt:

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

Press any key to continue...

Ich schaue in dieses bin / Debug-Verzeichnis und es ist leer.

Die Build-Ausgabe:

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.

Das gleiche passiert, wenn ich "Build" aus dem Menü auswähle. "Build Successful", aber das Verzeichnis ist leer.

beauxq
quelle

Antworten:

10

Ich bin auch nur darauf gestoßen. Bereinigen, Erstellen, Neuerstellen aller Berichte erfolgreich, aber nichts passiert wirklich.

Um dies zu beheben, müssen Sie das Paket installieren mono-devel, das sich auch im empfohlenen Tag befindet

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

Vielleicht haben Sie monodevelop mit Option installiert --no-install-recommendsoder haben APT::Install-Recommends "false";irgendwo in Ihrer apt.conf (.d), wie ich.

Siehe auch Wie installiere ich empfohlene und vorgeschlagene Pakete nicht? über empfohlene Pakete und no-install-recommends.

Olaf Dietsche
quelle
Dieser Tipp hat mir geholfen. Verwenden von MX Linux 17.1 "Horizon" und erstmaliges Installieren von Monodevelop mit dem MX Package-Installationsprogramm. Nach einer apt-get-Installation des Pakets mono-devel erstellt meine Konsolen-App eine ordnungsgemäße Ausführung.
Tore Aurstad
2

Ich bin auf das gleiche Problem gestoßen. In meinem Fall wurden alle erforderlichen Pakete installiert, sodass ich weiter suchen musste.

Alles was ich tun musste, war ein "Clean All" durchzuführen, bevor ich das Projekt erstellte / debuggte.

Dies war wahrscheinlich auf das MonoDevelop-Projekt zurückzuführen, das auf einem anderen Computer mit einer älteren Version von MonoDevelop gestartet wurde.

Hoffe, dies könnte jemandem in der gleichen Situation helfen.

Frank
quelle
1

Ich hatte dieses Problem und konnte es nicht über die Ausgabekategorie in den Projektoptionen diagnostizieren, da die Ausgabekategorie nicht vorhanden war (normalerweise würde das sagen, wo die Baugruppe erstellt und wie sie benannt werden soll). Das Problem war, dass ich beim Erstellen der Lösung mit MonoDevelop versehentlich Shared Project in der Kategorie Library (unter Cross Platform) ausgewählt habe, die aus irgendeinem Grund der Standardprojekttyp ist.

Um das Problem zu beheben, habe ich eine neue Lösung erstellt und unter "Andere" einen der Projekttypen ausgewählt, z. B. aus der .NET-Kategorie, und meine CS-Dateien (und Resx-Dateien - Sie müssen mit der rechten Maustaste darauf klicken und Setzen Sie für Build auf EmbeddedResource und ändern Sie den Standard-Namespace in den gleichen Wert wie die cs-Datei, die die Ressource aufruft, um fehlende Ressourcenausnahmen zu vermeiden. Dies löste das Problem für mich.

Poikilos
quelle