Я использовал С# в Visual Studio с .NET, и я немного поиграл с Mono на openSUSE Linux, но я действительно не понимаю, как это работает.
Если я пишу приложение в Windows на .NET, как это связано с Mono? Я не могу просто выполнить файл Windows.exe на Linux без Wine, так что это не помогает мне выполнять приложения, разработанные в Windows.
Является ли цель чисто иметь эквивалент библиотеки .NET для Linux (и других), чтобы упростить кросс-платформенную разработку? Например, если бы я был бизнесом и хотел связаться с клиентами Linux, но действительно хотел использовать .NET, то Моно должен быть моим выбором? Или есть что-то еще, что мне не хватает?