Difference between revisions of "Mono"
(→Registering Mono Applications with the Kernel: Style fixes (Help:style)) |
m (Style fixes (capital letter).) |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | [[Category:Development | + | [[Category:Development]] |
− | |||
Mono is an open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET. | Mono is an open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET. | ||
− | ==Installation== | + | == Installation == |
− | |||
− | + | Mono can be [[pacman|installed]] with the package {{Pkg|mono}}, available in the [[official repositories]]. | |
− | |||
− | + | If you need VisualBasic.Net support you have to [[pacman|install]] the VisualBasic.Net interpreter with the package {{Pkg|mono-basic}}, available in the official repositories. | |
− | + | == Running Mono applications == | |
− | + | You can execute Mono binaries by calling {{ic|mono}} manually: | |
− | + | $ mono programsname.exe | |
− | + | You can also execute Mono binaries directly, just like native binaries: | |
− | |||
− | ==Testing Mono== | + | $ chmod 755 exefile.exe |
− | Make a new file | + | $ ./exefile.exe |
− | + | ||
+ | == Testing Mono == | ||
+ | |||
+ | Make a new file: | ||
+ | {{hc|test.cs| | ||
using System; | using System; | ||
Line 38: | Line 38: | ||
}} | }} | ||
− | ==Development== | + | == Development == |
− | Starting to develop in Mono/C# is very easy. Just install the [http://monodevelop.com/ MonoDevelop IDE] and debugger support with | + | |
+ | Starting to develop in Mono/C# is very easy. Just [[pacman|install]] the [http://monodevelop.com/ MonoDevelop IDE] and debugger support with packages {{Pkg|monodevelop}}, {{Pkg|monodevelop-debugger-gdb}}, available in the official repositories. | ||
+ | |||
+ | If you want the API documentation browser and some testing and development tools you have to install {{Pkg|mono-tools}}. | ||
+ | |||
+ | == Troubleshooting == | ||
+ | |||
+ | {{FAQ | ||
+ | |question=I get an error when I try to run Mono binaries directly: "cannot execute binary file" | ||
+ | |answer=The [[Wikipedia:Binfmt_misc|binfmt_misc]] handler for Mono has not yet been set up, as explained in detail on the [http://www.mono-project.com/Guide:Running_Mono_Applications#Registering_.exe_as_non-native_binaries_.28Linux_only.29 Mono Project website]. | ||
− | + | To fix this, [[daemon|restart]] the {{ic|systemd-binfmt}} service. | |
+ | }} | ||
− | + | == See also == | |
− | |||
− | |||
− | + | * [http://www.mono-project.com Official Mono website] | |
− | *[http://www.mono-project.com Official Mono website] | + | * [http://mono-project.com/Monkeyguide The Mono Handbook] |
− | *[http://mono-project.com/Monkeyguide The Mono Handbook] | + | * [http://go-mono.org/docs The API reference of Mono] |
− | *[http://go-mono.org/docs The API reference of Mono] | + | * [http://www.ecma-international.org/publications/standards/ECMA-334.HTM ECMA-334: C# Language Specification] |
− | *[http://www.ecma-international.org/publications/standards/ECMA-334.HTM ECMA-334: C# Language Specification] | + | * [http://www.ecma-international.org/publications/standards/ECMA-335.HTM ECMA-335: Common Language Infrastructure (CLI)] |
− | *[http://www.ecma-international.org/publications/standards/ECMA-335.HTM ECMA-335: Common Language Infrastructure (CLI)] | + | * [http://www.mono-project.com/Guide:Running_Mono_Applications Instructions for running Mono applications] |
Revision as of 09:52, 1 November 2013
Mono is an open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET.
Contents
Installation
Mono can be installed with the package mono, available in the official repositories.
If you need VisualBasic.Net support you have to install the VisualBasic.Net interpreter with the package mono-basic, available in the official repositories.
Running Mono applications
You can execute Mono binaries by calling mono
manually:
$ mono programsname.exe
You can also execute Mono binaries directly, just like native binaries:
$ chmod 755 exefile.exe $ ./exefile.exe
Testing Mono
Make a new file:
test.cs
using System; public class Test { public static void Main(string[] args) { Console.WriteLine("Hello World!"); } }
Then run:
$ mcs test.cs $ mono test.exe Hello world!
Development
Starting to develop in Mono/C# is very easy. Just install the MonoDevelop IDE and debugger support with packages monodevelop, monodevelop-debugger-gdb, available in the official repositories.
If you want the API documentation browser and some testing and development tools you have to install mono-tools.