Мне нужен способ кросс-компиляции небольшого фрагмента кода .NET C # в dll, который затем запустит клиентскую среду Windows.
Я запускаю OS X 10.9.2 на iMac.
Кто-нибудь знает, какие инструменты позволяют это?
Я бы предпочел не устанавливать Parallels и Windows, если бы смог найти способ кросс-компиляции без необходимости такой тяжелой установки инструментов Microsoft.
xbuild
.Если у вас есть Mac, вы можете скомпилировать C # следующим образом:
Компиляция:
mcs fileName.cs
Выполнить:
mono fileName.exe
Если у вас не установлен Mono на вашем Mac, вы можете установить его на Google и установить, и тогда все будет хорошо. Вам не нужна Windows, чтобы сделать это.
источник
Вы можете установить его с помощью homebrew :
Тогда вы можете использовать его с:
источник
Нет личного опыта работы с этой IDE, но похоже, что он будет работать: http://monodevelop.com
источник
Теперь вы можете посмотреть на следующее
Хамарин https://www.xamarin.com/
Visual Studio для Mac https://www.visualstudio.com/vs/visual-studio-mac/
источник
Вы можете скомпилировать код C # да.
Mono не имеет 100% совместимости с реализацией .NET.
Общая языковая инфраструктура (CLI) - это структура для выполнения управляемого кода. CLI состоит из нескольких частей, включая систему виртуального исполнения (VES). .NET VES - это общеязыковая среда выполнения. Mono имеет свою собственную отдельную реализацию VES.
Другими словами, по крайней мере не ожидайте запуска кода, который был протестирован только в среде * nix / OSX, для запуска без тестирования в среде Windows .
источник