Как запустить приложение .net в среде Linux? - PullRequest
15 голосов
/ 20 мая 2009

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

Ответы [ 6 ]

15 голосов
/ 20 мая 2009

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

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

5 голосов
/ 20 мая 2009

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

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

1 голос
/ 09 марта 2018

Обновленный ответ для 2018 с текущим состоянием Mono Project в Linux .

mono репозитории существуют для :

Ubuntu
Debian
Raspbian
CentOS
Fedora
Docker

В инструкциях предлагается установить mono-complete - на Centos мне также пришлось установить mono-basic для работы VB.NET. Текущий уровень поддержки VB.NET:

default runtime: v4.0.30319

, что достаточно для запуска VB.NET XML клиента, для которого требовалось 3.5 время выполнения:

enter image description here

1 голос
/ 31 мая 2017

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

1 голос
/ 20 мая 2009

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

0 голосов
/ 20 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...