Отчеты MonoDevelop Строить успешно, но нет EXE-файла

7

В MonoDevelop я создаю новое решение (консольное приложение C #). Это дает мне простую мирную программу. Я нажимаю кнопку запуска. Я вижу "Build Successful" Терминал подходит и говорит:

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

Press any key to continue...

Я смотрю в этом каталоге bin / Debug и пуст.

Результат сборки:

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.

То же самое происходит, когда я выбираю «Build» из меню. «Build Successful», но каталог пуст.

    
задан beauxq 28.07.2016 в 14:22
источник

3 ответа

9

Я тоже наткнулся на это. Очистить, построить, перестроить весь отчет успешно, но ничего действительно не происходит.

Чтобы исправить это, вы должны установить пакет mono-devel , который также находится в теге рекомендаций

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

Возможно, вы установили monodevelop с опцией --no-install-recommends или у вас есть APT::Install-Recommends "false"; где-то в вашем apt.conf (.d), как и я.

См. также Как не устанавливать рекомендуемые и предлагаемые пакеты? о рекомендуемых пакетах и no-install-recommends .

    
ответ дан Olaf Dietsche 01.09.2016 в 17:19
2

Я столкнулся с той же проблемой. В моем случае все необходимые пакеты были установлены, поэтому мне пришлось искать дальше.

Все, что мне нужно было сделать, это выполнить «Очистить все» до создания / отладки проекта.

Вероятно, это было связано с проектом MonoDevelop, который был запущен на другой машине с довольно старой версией MonoDevelop.

Надеюсь, это поможет кому-то в той же ситуации.

    
ответ дан Frank 19.05.2017 в 09:35
0

У меня была эта проблема, и я не мог ее диагностировать с помощью категории «Вывод» в «Параметры проекта», потому что категории «Выход» не было (обычно это говорит о том, где можно создать сборку и как ее назвать). Проблема заключалась в том, что когда я создал решение с использованием MonoDevelop, я случайно выбрал вариант «Общий проект» в категории «Библиотека» (в разделе «Кросс-платформа»), который по умолчанию является типом проекта по умолчанию.

Чтобы решить проблему, я создал новое решение и выбрал один из типов проектов в разделе «Другое», например, из категории .NET, и добавил мои файлы cs (и файлы resx - вам нужно щелкнуть правой кнопкой мыши их и для Build, установите EmbeddedResource, а затем измените пространство имен по умолчанию так же, как файл cs, который вызывает ресурс, чтобы избежать исключения ресурса). Это разрешило проблему для меня.

    
ответ дан poikilos 30.11.2017 в 22:18