THT DUYURU

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

takipci
chat
Seçenekler

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

ksc10 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Burdan
Mesajlar:
414
Konular:
74
Teşekkür (Etti):
43
Teşekkür (Aldı):
152
Ticaret:
(0) %
7
1281
02-06-2018 21:06
#1
Thumbs up
Linux’ta C# Geliştirme Ortamı Kurulumu (Visual Studio & Mono & Wine)


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/
---------------------
Konu ksc10 tarafından (02-06-2018 22:04 Saat 22:04 ) değiştirilmiştir.
CyberXhackk Teşekkür etti.
okybet - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
02/2016
Nereden:
Sdney
Mesajlar:
170
Konular:
32
Teşekkür (Etti):
9
Teşekkür (Aldı):
10
Ticaret:
(0) %
02-06-2018 21:33
#2
Windowsta öğrenip linuxta geliştirmek o kisimi anlamadım yararlı bir konu o kısmını bana acikliverirsen
--------------------- 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

v0rxa - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
05/2018
Mesajlar:
956
Konular:
70
Teşekkür (Etti):
2
Teşekkür (Aldı):
162
Ticaret:
(0) %
02-06-2018 21:52
#3
Elinize Sağlık
ksc10 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Burdan
Mesajlar:
414
Konular:
74
Teşekkür (Etti):
43
Teşekkür (Aldı):
152
Ticaret:
(0) %
02-06-2018 22:03
#4
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
---------------------
ihan3t - ait Kullanıcı Resmi (Avatar)
Geliştirici
Üyelik tarihi:
02/2012
Mesajlar:
5.020
Konular:
256
Teşekkür (Etti):
302
Teşekkür (Aldı):
1925
Ticaret:
(0) %
02-06-2018 22:27
#5
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.
---------------------
Computer Engineer.

Senior Software Engineer.
ksc10 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Burdan
Mesajlar:
414
Konular:
74
Teşekkür (Etti):
43
Teşekkür (Aldı):
152
Ticaret:
(0) %
02-06-2018 22:48
#6
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.
---------------------
furkanisik3475 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Ahıska
Mesajlar:
83
Konular:
1
Teşekkür (Etti):
52
Teşekkür (Aldı):
13
Ticaret:
(0) %
02-06-2018 23:42
#7
Eline sağlık
---------------------
  • Milletleri millet yapan, uğrunda ölecekleri yüksek ülkülere bağlanmış olmalarıdır.

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

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler