İPUCU

Linux Linux İle İlgili Bilgi Paylaşım Platformu

Seçenekler

Linux’ta C# Geliştirme Ortamı Kurulumu (Visual Studio & Mono & Wine)

02-06-2018 21:06
#1
ksc10 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Burdan
Mesajlar:
412
Teşekkür (Etti):
41
Teşekkür (Aldı):
147
Konular:
74
Ticaret:
(0) %


Windows’ta geliştirilip ve Linux’ta da geliştirebilmemize imkan sağlanan dillerden biri de C#’tır. C# dili .NET Framework alt yapısını kullanır. O yüzden bu yazımızda size C# ile yazılmış programları Linux İS’lerde derlemek ve çalıştırmak için kullanacağımız programları göstereceğim.


Öncelikle C# projemizi oluşturup derlediğimiz zaman oluşturulan “projeadimiz.exe” dosyası çalıştırmak için Wine adlı programı yüklüyoruz.


Debian:
Kod:
sudo apt install wine winetricks
Arch Linux:
Kod:
sudo pacman -S wine winetricks
winetricks’i yükleme sebebimiz wine programının ayarlarını düzenlemek içindir. winetricks’i yüklemeden de .exe dosyalarını çalıştırabilirsiniz. Olsun fazla program göz çıkarmaz.
Sıradaki programımız Visual Studio Code. Microsoft tarafından geliştirilmiş bu program ile birçok programlama dilini IDE ortamına yazıp, geliştirip derleyebileceğiz. Biz bu yazı için sadece C# ile ilgileneceğiz. Visual Studio Code yüklemek için:
Debian:
Arch Linux:
Kod:
yaourt visual-studio-code-bin
veya Arch Linux için PAMAC’tan Visual Studio Code olarak aratabilirsiniz.
Visual Studio Code’un Linuxtaki muadili Monodevelop’u da kurabilirsiniz. Ama yazıda Visual Studio Code’dan örnekler göstereceğim.
Sonraki programımız C# projemizi derleyip .exe dosyasına dönüştürmek için kullanacağımız Mono.
Mono’yu yüklemek için:
Debian tabanlı (Ubuntu, Mint vs.) için bu adresteki yönergeleri takip edip kurulumu yapabilirsiniz.
Arch Linux:
Kod:
yaourt mono
veya Arch Linux için PAMAC’tan Mono olarak aratabilirsiniz.
Tüm programlarımızın kurulumunu yaptığımıza göre artık C# ile bir uygulama geliştirebiliriz. Şimdi farklı bir işletim sisteminde bir yazılım geliştireceksiniz ve uygulayacak olduğunuz adımların size yabancı geldiğini düşünüyor olabilirsiniz. O yüzden size küçük bir örnek vererek nasıl program yazıp derleyebileceğinizi göstereyim.
Kurmuş olduğumuz Visual Studio Code programını açıyoruz.



Pencerenin solunda bulunan Eklentiler sekmesini açıyoruz.



Eklentiler sekmesinde Visual Studio Code programı ile geliştirebileceğiniz programlama dillerinin program içindeki geliştirme araçları kurulur. Bize şuanlık C# lazım olduğu için sadece C#‘ı kuruyoruz. Install(Yükle) butonuna bastıktan sonra eklentinin yüklemesini bekliyoruz. Eklenti yüklendikten sonra sol üstteki File(Dosya) menüsünden New File(Yeni Dosya)‘a tıklıyoruz.



Karşımıza Untitled-1(Başlıksız-1) adında boş bir metin editörü çıkıyor. C# dilindeki girdiğimiz metinleri anlayıp renklere ayırması için sağ alttaki Plain Text(Düz Metin) yazan yere tıklayıp C#‘ı seçiyoruz. Böylece yazdığımız kodlar renklendirilecek ve kod yazarken önerilerde bulunabilecek.
Metin editörüne ben aşağıdaki kodları girdim.
Kod:
using System; //System Aduzayından kod kullanmak için
class deneme //Sınıf bloğumuz
{
static **** Main() //Kodlarımızı yazacağımız yer
{
yazi=Console.ReadLine();
Console.WriteLine(yazi);
Console.Read();
}
}
Daha sonra CTRL + S tuşlarına basıyorum ve kaydetme ekranı çıkıyor. Dosyamın ismini “ilkprogramim.cs” yaptım ve kaydettim.
Daha sonra dosyamı kaydettiğim yerde terminali açıyorum ve aşağıdaki komutu vererek mono’nun dosyamı .exe dosyası olarak derlemesini sağlıyorum.
Kod:
mcs ilkprogramim.cs
Programımız derlendi ve çalıştırılabilir .exe dosyası olarak ayarlandı. Exe dosyasına çift tıklayarak Wine ile açabilirsiniz.


Emeğimin karşılığını Teşekkür Et butonuna basarak verebilirsiniz.
Kaynak:http://kaanksc.com/linuxta-c-gelisti...l-studio-mono/
Kullanıcı İmzası
Konu ksc10 tarafından (02-06-2018 22:04 Saat 22:04 ) değiştirilmiştir.
CyberXhackk Teşekkür etti.

02-06-2018 21:33
#2
okybet - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2016
Nereden:
Sdney
Mesajlar:
166
Teşekkür (Etti):
10
Teşekkür (Aldı):
9
Konular:
28
Ticaret:
(0) %
Windowsta öğrenip linuxta geliştirmek o kisimi anlamadım yararlı bir konu o kısmını bana acikliverirsen
Kullanıcı İmzası
Sɑhipsiz olɑn vɑtɑnın bɑtmɑsı hɑktır,Sen sɑhip olursɑn, bu vɑtɑn bɑtmɑyɑcɑktır

02-06-2018 21:52
#3
v0rxa - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
05/2018
Mesajlar:
960
Teşekkür (Etti):
2
Teşekkür (Aldı):
155
Konular:
70
Ticaret:
(0) %
Elinize Sağlık
02-06-2018 22:03
#4
ksc10 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Burdan
Mesajlar:
412
Teşekkür (Etti):
41
Teşekkür (Aldı):
147
Konular:
74
Ticaret:
(0) %
Alıntı:
okybet´isimli üyeden Alıntı Mesajı göster
Windowsta öğrenip linuxta geliştirmek o kisimi anlamadım yararlı bir konu o kısmını bana acikliverirsen
Yazım yanlışı yapmışım, hemen düzeltiyorum Uyardığın için teşekkürler.
Kod:
Windows'ta geliştirilip ve Linux'ta da geliştirmemize olanak sağlanan
daha doğru olur.

Alıntı:
v0rxa´isimli üyeden Alıntı Mesajı göster
Elinize Sağlık
Teşekkürler
Kullanıcı İmzası
02-06-2018 22:27
#5
ihan3t - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2012
Mesajlar:
5.005
Teşekkür (Etti):
291
Teşekkür (Aldı):
1829
Konular:
255
Ticaret:
(0) %
Bunlarla uğraşmaya gerek yok aslında, ".net core" ile linux üzerinde asp.net geliştirilebiliyor, c# console uygulamaları da geliştirilebiliyor.

Gui için zaten linuxte c# kullanmak mantıksız.
Kullanıcı İmzası
Computer Engineer.

Senior Software Engineer.
02-06-2018 22:48
#6
ksc10 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Burdan
Mesajlar:
412
Teşekkür (Etti):
41
Teşekkür (Aldı):
147
Konular:
74
Ticaret:
(0) %
Alıntı:
ihan3t´isimli üyeden Alıntı Mesajı göster
Bunlarla uğraşmaya gerek yok aslında, ".net core" ile linux üzerinde asp.net geliştirilebiliyor, c# console uygulamaları da geliştirilebiliyor.

Gui için zaten linuxte c# kullanmak mantıksız.
Bence de haklısın. Zaten C# konsol ve asp.net uygulamaları için programlara ihtiyacımız yok. Mono ile de dediğin gibi GUI işi zor. Sadece fikit olsun amaçlı yazdım konuyu.
Kullanıcı İmzası
02-06-2018 23:42
#7
Üyelik tarihi:
08/2015
Nereden:
Ahıska
Mesajlar:
83
Teşekkür (Etti):
53
Teşekkür (Aldı):
13
Konular:
1
Ticaret:
(0) %
Eline sağlık
Kullanıcı İmzası
  • Milletleri millet yapan, uğrunda ölecekleri yüksek ülkülere bağlanmış olmalarıdır.

ARCHE
03-06-2018 15:12
#8
ksc10 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Burdan
Mesajlar:
412
Teşekkür (Etti):
41
Teşekkür (Aldı):
147
Konular:
74
Ticaret:
(0) %
Alıntı:
furkanisik3475´isimli üyeden Alıntı Mesajı göster
Eline ...
Teşekkür ederim dostum

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı