The Mono platform is a wonderful thing. In fact, when I teach my .NET classes, and make mention of ECMA 334 and 335, people are quite pleased. If you download the free Mono SDK (www.mono-project.com), you will be provided with numerous command line tools which you can use straightaway. If you have already been using Microsoft .NET, you most likely aware of numerous command line tools such as csc.exe, ildasm.exe, ilasm.exe, ngen.exe and so on. Well as it turns out, Mono has equivelents of these core tools. Here is a quick cheat sheet that will help you map your current Microsoft .NET knowledge to the Mono Platform.
| Mono Command Line Tool |
Microsoft .NET Command Line Tool |
Meaning in Life |
| al |
al |
The assembly linker utility is used to manipulate assembly manifests and build multifile assemblies (among other activities). |
| mcs/gmcs |
csc |
The C# language compiler. |
| mbas |
vbc |
The Visual Basic language compiler. |
| gacutil |
gacutil |
Used to interact with the GAC. |
| mono (when specifying the -aot command option) |
ngen |
Performs a pre-compilation of an assembly's CIL code. |
| wsdl |
wsdl |
Generates client side proxy code for an XML Web services. |
| disco |
disco |
Discovers the URLs of XML Web services located on a Web server. |
| xsd |
xsd |
Generates type definitions from an XSD schema file. |
| sn |
sn |
Used to generate key data for a strongly named assembly. |
| monodis |
ildasm |
The CIL disassembler. |
| ilasm |
ilasm |
The CIL assembler. |
| xsp2 |
webdev.webserver |
A testing and development web server for ASP.NET 2.0 applications. |
Of course Mono also ships with a fully functional graphical IDE named MonoDevelop...but I'll blog about that one another time.
f6a5998d-54b0-4e60-8df1-fe1ade0e9ac2|2|5.0