Как запустить приложение .net в среде Linux?

Возможно ли запустить приложение .net в среде Linux? Если да, то как? Будут ли все компоненты .NET Framework работать на Linux?

Ответы

Ответ 1

См. Запуск приложений .Net в Linux с Mono:

Представьте себе судьбу вашей компании при завершении вашего нового Linux проект вовремя. У вас есть команда трещины первоклассных разработчиков, но они всех программистов .Net. Что ты такое собирается сделать? Признать, что Windows лучше, чем Linux? Плакать? В отставку? Нет, вы собираетесь установить Mono и сохранить мир!

Ответ 2

Хотя есть альтернативы (я считаю), Mono, вероятно, то, что вы хотите.

Он не поддерживает все, что поддерживает .NET, но есть инструмент совместимости, который будет проверять вас. (Я не буду слепо доверять результатам инструмента совместимости, чтобы быть на 100% точным, так как всегда будет несколько скрытых неизвестных несовместимостей, но это очень хороший старт.)

Ответ 3

Существует также MainSoft, который позволяет запускать среду J2EE в Linux. Он в основном компилирует источник .NET в байт-код Java.

Ответ 4

Для запуска простых .net приложений mono - это инструмент по вашему выбору! Я использовал его для многих приложений, и он работал без серьезных сбоев. Однако я не стал бы рекомендовать начать разработку на Mono. Некоторые люди в моем классе пытались сделать С# на Linux с моно, и неудачно.

Когда вы делаете простые вещи, это работает хорошо, но когда вы переходите к более передовым материалам, например, с помощью NHibernate или что-то в этом роде, это может вас не сбить. И вы пропустите самое лучшее о .net - среде разработки и что все работает вместе, потому что все предоставляется Microsoft.

Ответ 5

Новый ответ на старый вопрос, так как технология улучшается. Вы также можете рассмотреть возможность запуска своего приложения в качестве приложения с ядром dotnet. Этот же код будет работать с MAc Windows и linX загрузить dotnet для вашей ОС и на консольном типе Dotnet.\Yourapp.dll