Поскольку .NET не зависит от ОС, как я могу запускать программы, созданные / скомпилированные в .NET 4.0?
Могу ли я разрабатывать программное обеспечение в Ubuntu для .NET 4.0 [если да, что мне нужно скачать, ссылка] ?
Моно предоставляет базовой совместимости API для платформы .NET.
Версия в Аккуратном (v2.6.7) имеет поддержку обоих Visual Basic и версии 2,3 C# и частичную поддержку API v4.
Это также включает компилятор .NET VB и компилятор во время выполнения. Другие члены семейства, j# и f# не поддерживаются с точки зрения разработки. Очевидно - их скомпилированные варианты являются байтом, совместимым с остальной частью семейства .NET.
Windows Forms до версии 2 поддерживаются - источник
Следующая версия Ubuntu - 11.10 - будет идти с моно 2.10, который имеет фактически полную поддержку.Net v4
Примером приложения .NET, которое я использую, который работает без проблемы о Ubuntu, является Keepass 2
Вы выполняете скомпилированный .exe [он был создан под окнами] использование моно т.е.
mono Keepass.exe
Для разработки в соответствии с Ubuntu я взглянул бы на Моно, Разрабатывают проект - основанная на IDE среда - ищет MonoDevelop в Центре программного обеспечения.
Более тщательно изучите предложенные Дополнения - выбирают Add-Ons в области, в которой Вы будете разрабатывать.
Моно проект предлагает компилятор и библиотеку классов для C sharp, совместимого с.NET 4.0. Совместимость улучшается с более поздними версиями. Ubuntu содержит 2.6.7, я верю, который является последней долгосрочной стабильной версией. Моно 2.10.2 являются новым выпуском и имеют различные улучшения.
Для разработки установка моноразрабатывает. Ubuntu предлагает MonoDevelop 2.4. Можно захватить бету 3 MonoDevelop 2.6, если Вы предприимчивы - вот сценарий, который устанавливает и Моно 2.10.2 и бету 3 MonoDevelop 2.6.
Я установил использование 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