C# Mono на Mac — скомпилируйте и запустите другой проект с кодом

Я пытаюсь создать программу автоматической загрузки, компиляции и запуска для проекта, чтобы упростить работу других пользователей Mac и себя, чтобы нам не приходилось делать все снова и снова по мере продвижения проекта. Я не могу найти ничего о том, как скомпилировать и запустить проект C # monodevelop с кодом, когда я гуглю. Кто-нибудь здесь знает, как это можно сделать?

спасибо

Изменить: использование xbuild, как указано ниже, компилирует проект, но я не могу найти команду для запуска сборки? кажется, что единственным выходом является .exe, и он запускает vmware, когда я пытаюсь запустить, есть ли какая-то команда, которую я где-то добавляю? как выполнить

tar -xf sources.tar.gz
cd *project*
xbuild project.sln

person Viktor Alm    schedule 29.09.2011    source источник


Ответы (2)


Для создания приложений вы можете использовать gmcs , для запуска вы можете использовать mono. Из оболочки терминала вы можете попробовать это:

$ gmcs hello.cs
$ mono hello.exe
Hello, World
person Udrian    schedule 07.10.2011
comment
К вашему сведению, это может быть mcs вместо gmcs. - person GDP2; 05.12.2016
comment
csc hello.cs и mono hello.exe - person Lionel; 29.09.2019

Полный ответ, конечно, зависит от соответствующих источников и используемой системы сборки. Для моно связанных источников вы часто можете сделать следующее:

tar -xf sources.tar.gz
cd sources
./configure
make
sudo make install

Если у вас есть файл .sln и файлы csproj, вам нужно использовать mdtool или xbuild. mdtool поставляется с монодевелопером, xbuild поставляется с моно. Оба понимают решение Visual Studio и файлы csproj и будут их создавать. xbuild — это эквивалент msbuild.

person IanNorton    schedule 29.09.2011
comment
Я совершенно новичок в терминале, хотя я создал файл. коснитесь имени файла pico имя файла, затем я добавил ваш код. сохранен и изменен на 755. Я поместил файл в каталог загруженного source.tar.gz, который делает моя программа, но когда я пытаюсь запустить его, он говорит, что не может найти файл. Я пытаюсь запустить проект monodevelop. - person Viktor Alm; 30.09.2011
comment
@ViktorAlm, вам нужно будет запустить скрипт, это должен сделать ./filename - person IanNorton; 30.09.2011
comment
Ошибка при открытии архива: не удалось открыть «./sources.tar.gz»: нет такого файла или каталога - person Viktor Alm; 30.09.2011
comment
перейдите в каталог, в который вы загружаете, возможно, «cd ~/Downloads» - person kenny; 30.09.2011
comment
@ViktorAlm Я предполагаю, что ваш исходный архив не называется «sources.tar.gz» :) - person IanNorton; 30.09.2011
comment
Я исправил это, просто я не привык к терминалу. Я хочу скомпилировать и запустить файл, и он просто компилируется - person Viktor Alm; 03.10.2011