Sida 1 av 1
Mono: Hur får man C# att fungera?
Postat: 05 jan 2008, 17:13
av lord
Hejsan.
Skulle vilja utveckla lite i mono, delvis eftersom jag gillar C# och delvis för att jag har lite erfarenhet i C#. Men även med ett tomt project, d v s:
Kod: Markera allt
// /home/anders/Projects/try/try/Main.cs created with MonoDevelop
// User: anders at 3:19 PM 1/4/2008
//
// To change standard headers go to Edit->Preferences->Coding->Standard Headers
//
// project created on 1/4/2008 at 3:19 PM
using System;
namespace try
{
class Try
{
public static void Main(string[] args)
{
}
}
}
så får jag ett fel. Här är felet:
Building Project: try (Debug)
Performing main compilation...
Compilation failed: 1 error(s), 0 warnings
/home/anders/Projects/try/try/Main.cs(9,11): error CS8025: Parsing error
Build complete -- 1 error, 0 warnings
---------------------- Done ----------------------
Build: 1 error, 0 warnings
Jag måste göra något fel, eller glömt ställa in något eller något sådant. Vet någon hur jag får C# med mono att fungera?
Bästa hälsningar,
lord.
SV: Mono: Hur får man C# att fungera?
Postat: 05 jan 2008, 22:41
av lord
Jag fick programmet att fungera. Eller egentligen inte, för det jag gjorde var att skapa ett nytt projekt. I vilket fall har jag en fråga nu.
Kan ni länka till något bra sida för utveckling med mono och C#? Där det finns tutorials och bra hjälp? Och där jag kan tillämpa dessa kunskaper i mitt ubuntu?
EDIT:
Känner mig lite smått inkompetent. Jag kan inte få GTK# att fungera. Det enda jag gjorde innan jag har börjat är att installera MonoDevelop. Men då det inte fungerar med gtk#, antar jag att jag måste göra något för att få det att fungera. Vad gör jag? Jo, jag försöker bara skriva "using Gtk;", men det fungerar inte. Den hittar inte namespaceet Gtk helt enkelt. Hur gör man?
EDIT 2:
Jag kom på det själv. Det där med Gtk#, alltså.
Re: SV: Mono: Hur får man C# att fungera?
Postat: 06 mar 2008, 11:58
av jonasbjork
lord skrev:Jag fick programmet att fungera. Eller egentligen inte, för det jag gjorde var att skapa ett nytt projekt. I vilket fall har jag en fråga nu.
8< 8< 8< 8<
EDIT 2:
Jag kom på det själv. Det där med Gtk#, alltså.
Hur löste du det?
Re: Mono: Hur får man C# att fungera?
Postat: 06 mar 2008, 14:22
av per9000
En annan hello world med gtk sharp:
http://pererikstrandberg.se/blog/index. ... ndGtksharp
Kod: Markera allt
using Gtk;
using GtkSharp;
using System;
using System.Drawing;
public class HelloWorld
{
static void hello(object obj, EventArgs args)
{
Console.WriteLine("Hello World");
Application.Quit();
}
static void delete_event(object obj, DeleteEventArgs args)
{
Console.WriteLine("delete event occurred\n");
Application.Quit();
}
public static void Main(string[] args)
{
Application.Init();
Window window = new Window("helloworld");
window.DeleteEvent += new DeleteEventHandler(delete_event);
window.BorderWidth = 10;
Button btn = new Button("Hello World");
btn.Clicked += new EventHandler(hello);
window.Add(btn);
window.ShowAll();
Application.Run();
}
}
kompilera med
>mcs hello.cs -pkg:gtk-sharp -r:System.Drawing -out:/tmp/hello.exe
kör med
>mono /tmp/hello.exe
Den kanske kräver vissa paket
/Per
Re: Mono: Hur får man C# att fungera?
Postat: 06 mar 2008, 16:29
av elwis
Du får väl testa med windows.forms annars, det skall väl fungera hyfsat nuförtiden också.
http://www.mono-project.com/WinForms_CodeOwners
Annars var det där en bok jag kan rekommendera när jag grejade med mono, inget tjafs utan rakt på med vettiga kodrecept:
http://www.oreilly.com/catalog/monoadn/
Re: Mono: Hur får man C# att fungera?
Postat: 10 mar 2008, 18:20
av lord
Har fått C# att fungera. Det hände för ett tag sedan, glömde bara att skriva in det. Men då kan jag passa på att ställa två frågor:
I Windows kan man använda GDI+ för att själv rita ut grafik. Hur skulle man göra för att få detta att fungera i Ubuntu under mono (att rita alltså, behöver inte specifikt vara GDI+)?
Och var kan jag hitta några bra tutorials för gtk?
EDIT:
En tredje fråga. Går det att använda pekare i C#, och i så fall, hur gör man?
EDIT 2:
Ska kolla in det där med Windows.Forms, men jag vill ändå ha några bra grejer för att lära mig gtk. Och den där boken såg intressant ut.
Re: Mono: Hur får man C# att fungera?
Postat: 11 mar 2008, 13:01
av per9000
lord skrev:[...]
En tredje fråga. Går det att använda pekare i C#, och i så fall, hur gör man?
[...]
Ett exempel hittar du här:
http://pererikstrandberg.se/blog/index. ... rsInCsharp
Kod: Markera allt
public class Program
{
unsafe public static void Main()
{
// Create an array of 4 integers.
int[] array = new int[4];
for (int i = 0; i < 4; i++)
array[i] = i * i;
Console.WriteLine("Display 6 items (oops!):");
fixed (int* ptr = array)
for (int j = 0; j < 6; j++)
Console.WriteLine(*(ptr + j));
Console.WriteLine("Display all items:");
foreach (int k in array)
Console.WriteLine(k);
// this throws an exception upon compilation
// Console.WriteLine(array[54]);
}
}
Funkar i alla fall i .NET och antagligen i Mono också - men jag har inte testat.
/Per
Re: Mono: Hur får man C# att fungera?
Postat: 12 mar 2008, 09:33
av lord
Ska kolla in det. Tack

.