Yaptıklarımı sadece yaptığım zaman anlayabilirsiniz.

8 Ekim 2009 Perşembe

Mono ile C# Kullanımı

Merhaba arkadaşlar bu gün sizlere Mono ile C# kullanımından bahsedeceğim bildiğiniz gibi C# çok popüler ve çok kullanılan diller arasında uzun süredir yer alıyor.Javada olduğu gibi platform bağımsızlığı için çalışmalar sürdüren başında Miguel de Icaza’nın olduğu bir ekip vardı.Bu ekip microsoftun FrameWorkunu Linux için yazmıştı ilk olarak Mono 1.1 ile isimlerini duymuştuk.
Bu gün C# ile yazdığımız uygulamaların mono ile linuxda nasıl kullanılacağından bahsedeceğiz.Öncelikle bir form uygulaması yada konsol uygulaması oluşturuyoruz ve içerisine farazi kodlar yazıyoruz
Ben örnek olsun diye MessageBox’ı kullanacağım.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("aaa");
}
}
}

Kodlarım bu kadar basit uygulamamı build ediyorum ve bin klasörü içerisindeki WindowsFormsApplication1.exe uygulamamı bir yere upload ediyorum ve linuxda öncelikle monoyu kurmamız gerekiyor bu dosyamız upload ettiğimiz yerde dursun şimdilik.
Linuxda mono kurulumu yapmak için centos’da yum mono, pardus kullananlar için “su” komutu ile root girişi yaptıktan sonra pisi it mono diyoruz ve mono yu paket bağımlılıkları ile beraber kuruyor.
Daha sonra dosyamızı bir dizine çekiyoruz
Wget http://192.168.1.6/s/WindowsFormsApplication1.exe ben kendi local IIS’imi kullandım dosyayı çekebilmek için siz free ftpleri kullanabilirsiniz. Veya rapidshare gibi siteleri kullanarak Mozilla ile download edebilirsiniz.
Mono uygulamasını kurup dosyamızı ftpden çektiğimize göre artık dosyamızın oldugu dizinde
Mono WindowsFormsApplication1.exe diyerek uygulamamızı çalıştırabiliriz şöyle bir ekran görüntüsü ile karşılaşacağız.

Bu makaleyi yazmamın amacı Mono ile C# ilişkisini daha önce biliyordum kullanmıştım ancak pardus üzerinde denememiştim ve pardus forumlarında bununla alakalı bir makale felan bulamamıştım paylaşım olsun (: Umarım yararlı olur.

0 yorum:

Yorum Gönder