2016-07-18 2 views
2

Мне нужно скомпилировать проект C# из командной строки (не из среды IDE). Он отлично работает под linux (точнее, под Fedora и Ubuntu). Я просто устанавливаю пакет mono-xbuild, и скрипт сборки способен выполнять команду xbuild. Проблема в том, что в домашних хранилищах и установке xamarin studio нет xbuild или mdtool, в то время как построение не является решением, поскольку оно размещает двоичный файл в разных местах в зависимости от целого ряда условий. Как заставить скрипт сборки/установки работать из коробки под MacOSX?Как скомпилировать монопроекты из командной строки на mac

+0

Не могу поверить, что двоичный файл 'xbuild' не существует, можете ли вы дважды проверить? может быть, это под другим именем, возможно, «mono-xbuild»? – ympostor

+0

Нет. Существует не mono-xbuild или что-либо еще с именем * xbuild * binary. Это действительно расстраивает. Также не существует двоичного кода mcs. – Doralitze

+0

ОК, и существует ли 'msbuild' двоичный файл? – ympostor

ответ

1

Вам необходимо установить .NET for macOS, а затем использовать команду dotnet для запуска компиляции и выполнения .NET-проекта.

Вот команды для запуска приложения привет мира:

dotnet new console -o myApp 
cd myApp 
dotnet run 

Для Mono приложений, вам необходимо установить Mono framework (доступна в виде файла Mac .pkg)

Рассмотрим также установка MSBuild (Майкрософт Build Engine). Для этого требуется OpenSSL (установить через: brew install openssl). См.: Building Testing and Debugging on .Net Core MSBuild.

Смежные вопросы