Как запустить программы.NET?
Поскольку.NET не зависит от ОС, как я могу запускать программы, созданные / скомпилированные в.NET 4.0?
Могу ли я разрабатывать программное обеспечение в Ubuntu для.NET 4.0 [если да, что мне нужно скачать, ссылка]?
3 ответа
обзор
Mono предоставляет базовый API совместимости для.Net framework.
Версия в Natty (v2.6.7) имеет поддержку как Visual Basic & C# версии 2,3, так и частичную поддержку API для v4.
Это также включает компилятор VB .Net и компилятор времени выполнения. Другие члены семьи, j# и F#, не поддерживаются с точки зрения развития. Очевидно, что их скомпилированные варианты совместимы с остальной частью семейства.Net.
Windows Forms до версии 2 поддерживается - источник
Следующая версия Ubuntu - 11.10 - будет поставляться с моно 2.10, которое имеет практически полную поддержку.Net v4
Моно Пример использования
Примером приложения.Net, которое я использую и которое без проблем работает в Ubuntu, является Keepass 2.
Вы запускаете скомпилированный.exe [он был создан под windows], используя моно, т.е.
mono Keepass.exe
развивающийся
Для разработки под Ubuntu я бы взглянул на проект Mono Develop - среду на основе IDE - поиск MonoDevelop в Центре программного обеспечения.
Установка
Внимательно посмотрите на предлагаемые дополнения - выберите дополнения в той области, в которой вы будете разрабатывать.
Проект Mono предлагает компилятор и библиотеку классов для C Sharp, совместимую с.NET 4.0. Совместимость улучшается с более поздними версиями. Я полагаю, что Ubuntu содержит 2.6.7 - последний долгосрочный стабильный выпуск. Mono 2.10.2 является самой последней версией и имеет различные улучшения.
Для разработки установите monodevelop. Ubuntu предлагает MonoDevelop 2.4. Вы можете взять MonoDevelop 2.6 beta 3, если вы любите приключения - вот скрипт, который устанавливает Mono 2.10.2 и MonoDevelop 2.6 beta 3.
Я установил с помощью Winetricks
$ sudo apt-get install winetricks $ winetricks dotnet40
Скопируйте файл, который они говорят, в dotnet40, чтобы загрузить в папку, которую они говорят
$ cp gacutil-net40.tar.bz2 ~/.cache/winetricks/dotnet40/gacutil-net40.tar.bz2
Запустите winetricks снова
$ winetricks dotnet40
Затем запустите свои приложения с вином
$ cd .wine/drive_c/Program.../App $ wine APP.exe