Как запустить программы.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.

  1. Я установил с помощью Winetricks

    $ sudo apt-get install winetricks
    $ winetricks dotnet40
    
  2. Скопируйте файл, который они говорят, в dotnet40, чтобы загрузить в папку, которую они говорят

    $ cp gacutil-net40.tar.bz2 ~/.cache/winetricks/dotnet40/gacutil-net40.tar.bz2
    
  3. Запустите winetricks снова

    $ winetricks dotnet40
    
  4. Затем запустите свои приложения с вином

    $ cd .wine/drive_c/Program.../App
    $ wine APP.exe
    
Другие вопросы по тегам