MONO
Contents
Mono Befehle
Für eine ausführliche Auflistung siehe Mono Doc -> Mono Development Tools
- Runtime starten: mono programm.exe
- C# Compiler: mcs xy.cs oder gmcs xy.cs
- C# Compiler, Assemblies referenzieren: mcs -r:System.Windows.Forms -r:System.Drawing simpleform.cs
- Assembly linker: al
- MSIL Compiler: ilasm
- Disassembler in MSIL: monodis
Windows Forms
Hello World
simpleform.cs. Zum Kompilieren folgenden Befehl eingeben: mcs -r:System.Windows.Forms -r:System.Drawing simpleform.cs
nunit
Sample:
<?xml version='1.0'?>
<project basedir='.' default='all' name='testmaster'>
<property name='nant.settings.currentframework' value='mono-2.0'/>
<property name='build' value='bin'/>
<property name='src' value='src'/>
<property name='webappdir' value='webapplication'/>
<!-- default target -->
<target depends='copydll' name='all'/>
<!-- copy dll target -->
<target depends='compile' name='copydll'>
<copy file='${build}/testmaster.dll' todir='${webappdir}/bin'/>
</target>
<!-- compile target -->
<target name='compile'>
<csc debug='true'
optimize='true'
output='${build}/testmaster.dll'
target='library'
warninglevel='4'>
<sources>
<include name='**/*.cs'/>
</sources>
<references>
<include name='System.dll'/>
<include name='System.Data.dll'/>
<include name='System.XML.dll'/>
<include name='MySql.Data.dll'/>
<include name='System.Web.dll'/>
</references>
</csc>
</target>
</project>
Taskreferenz: index
XSP
Webserver starten, Kommando:
xsp --root ./ --port 8080
Neuere Version
xsp2 --root ./ --port 8080
Wenn Root nicht angegeben wurde, dann ist das aktuelle Verzeichnis die Wurzel.
- Für ein HelloWorld, siehe ASPX
- Porting to MONO Guide:_Porting_ASP.NET_Applications
- asp.net mit mysql using-mysql-asp-net-under-mono-linux
Ubuntu 9.10 MONO ASP.NET Server einrichten
In diesem Artikel wird beschrieben, wie die Sourcen von Mono auf einem Ubuntu 9.10 kompiliert und installiert werden.
Ubuntu 9.10 installieren und mono Sourcen herunterladen
Sourcen herunterladen:
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.4.tar.bz2 wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.4.tar.bz2 wget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.6.4.tar.bz2 wget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.6.3.tar.bz2
Archive entpacken
bunzip2 mono-2.6.4.tar.bz2 bunzip2 libgdiplus-2.6.4.tar.bz2 bunzip2 xsp-2.6.3.tar.bz2 bunzip2 mod_mono-2.6.4.tar.bz2 tar xf mono-2.6.4.tar tar xf libgdiplus-2.6.4.tar tar xf xsp-2.6.4.tar tar xf mod_mono-2.6.3.tar
Zusätzliche dev-Libraries installieren
apt-get install bison apt-get install gettext apt-get install libglib2.0-dev apt-get install libpng12-dev apt-get install libjpeg62-dev apt-get install libtiff4-dev apt-get install libx11-dev apt-get install libfreetype6-dev apt-get install libfontconfig1-dev apt-get install libgif-dev apt-get install g++ apt-get install apache2 apt-get install apache2-threaded-dev
Kompilieren
cd libgdiplus-2.6.2 ./configure export echo=echo make make install (als root) cd ../mono-2.6.3 ./configure make make install (als root) cd ../xsp-2.6.3 ./configure make make install (als root) cd ../mod_mono-2.6.3 ./configure make make install (als root)
Mod-Mono freischalten
cd /etc/apache2 mv mod_mono.conf mods-available ln -s /etc/apache2/mods-available/mod_mono.conf /etc/apache2/mods-enabled/mod_mono.conf /etc/init.d/apache2 restart
Testpage erstellen
Folgende Datei hinzufügen: Dateiname: default.aspx Verzeichnis: /var/www Inhalt:
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Hello from mono"></asp:Label>
</div>
</form>
</body>
</html>
Url aufrufen
http://localhost/default.aspx
Und Inhalt prüfen: Hello from mono
Resourcen
- Mono
- ASP.NET
- Dokumentation Easy Class Doku, fast besser als MS
- MONO_Source