Ubuntu'daki C # programlarını yazabilir miyim?


34

C # öğrenmek ve uygulamak zorundayım, C # programlarını yazmak ve desteklemek için kullanılabilecek herhangi bir uygulama var mı?


10
Ne denedin Basit bir Google anahtar kelime kombinasyonunu kullanmak C# Ubuntu, cevabı zaten ortaya koymaktadır.
gertvdijk

para cezası bu soruyu silmek için oy kullanacağım
AmirRazoR

3
Buradaki deneyimden - muhtemelen üniversite kursunuzun pencerelerde olduğunuzu varsayması muhtemeldir ve muhtemelen C # 'da her zaman tek biçimle, winforms gibi tek başına çok iyi ilişki kurmayan bazı özellikler kullanacaktır. o zamandan beri winforms uygulamış olabilirim, ama emin değilim). Sorunlarla karşılaşabilirsiniz.
Drake Clarris,

ubuntu kullanmaya başladığım günden beri pencerelere tek bir kez gitmedim. ama bu tavsiyeyi aklımda tutacağım.
AmirRazoR

3
@AmirRazoR Mono çalışma zamanı Windows Formlarını desteklemektedir. Ancak, Ubuntu’da görsel olarak oluşturulmasını destekleyen tümleşik geliştirme ortamlarının farkında değilim. Sınıfınız C # dilinde ise, sanırım Windows Forms'u kapsamıyor, ama olabilir. Bir Windows işletim sistemi kullanmanız gerektiğini düşünüyorsanız, bir Ubuntu sistemindeki sanal bir makinede Windows'u çalıştırmayı düşünebilirsiniz. Ancak, sanallaştırmak, Windows'un bir kopyasının olmasını gerektirir. (Veya, sanal bir makinenin sağlayacağından daha iyi grafik hızlandırmaya ihtiyacınız varsa, Windows'ta sanal bir makinede Ubuntu'yu çalıştırabilirsiniz.)
Eliah Kagan

Yanıtlar:


36

Evet mono kullanabilirsiniz

Güzel bir IDE'nin monodevelop'ta çalışmasını sağlamak için

sudo apt-get install monodevelop

Bu, gerekli tüm çalışma zamanlarını da etkileyecektir.


26

Aradığın şey Mono , yani, projenin web sitesinden alıntı :

Açık kaynak kodlu bir platform, C # ve CLR'nin Microsoft.NET ile uyumlu olan ikili bir uygulaması

Mono ayrıca bir Entegre Geliştirme Ortamı (IDE) ile birlikte geliyor: MonoDevelop . Her iki yazılım da Ubuntu için paketlenmiştir.

Mono

Yazılım merkezi üzerinden kurun

MonoDevelop

Yazılım merkezi üzerinden kurun

Bu son paket ilkine bağlı. Bu paketi yüklemek diğerini otomatik olarak yükleyecektir.


Şu anda Monodevelop'u kuruyorum, bu Mono'yu da yükler mi yoksa yüklemek için belirli bir komutu çalıştırmalı mıyım?
AmirRazoR

@AmirRazoR: evet, Mono yükleyecekti. Bu bilgiyi eklemek için cevabımı da güncelledim.
Andrea Corbellini

4

.NET Core ile linux'ta C # uygulamaları geliştirebilirsiniz: https://www.microsoft.com/net/core

Kurduktan sonra, başlamanız için oluşturulabilecek uygulama şablonlarının bir listesini almak için terminalinize dotnet new yazın.

.NET Core 2.0 bugün itibariyle, bu liste:

Templates                                         Short Name       Language          Tags               
--------------------------------------------------------------------------------------------------------
Console Application                               console          [C#], F#, VB      Common/Console     
Class library                                     classlib         [C#], F#, VB      Common/Library     
Unit Test Project                                 mstest           [C#], F#, VB      Test/MSTest        
xUnit Test Project                                xunit            [C#], F#, VB      Test/xUnit         
ASP.NET Core Empty                                web              [C#], F#          Web/Empty          
ASP.NET Core Web App (Model-View-Controller)      mvc              [C#], F#          Web/MVC            
ASP.NET Core Web App                              razor            [C#]              Web/MVC/Razor Pages
ASP.NET Core with Angular                         angular          [C#]              Web/MVC/SPA        
ASP.NET Core with React.js                        react            [C#]              Web/MVC/SPA        
ASP.NET Core with React.js and Redux              reactredux       [C#]              Web/MVC/SPA        
ASP.NET Core Web API                              webapi           [C#], F#          Web/WebAPI         
global.json file                                  globaljson                         Config             
Nuget Config                                      nugetconfig                        Config             
Web Config                                        webconfig                          Config             
Solution File                                     sln                                Solution           
Razor Page                                        page                               Web/ASP.NET        
MVC ViewImports                                   viewimports                        Web/ASP.NET        
MVC ViewStart                                     viewstart                          Web/ASP.NET        

Şu anki en son sürüm 2.0 ve tüm ihtiyaçlarımı karşılıyor.


Bu cevabın IDE'nin bağımsız göründüğünü sevdim ama bu komutların ürettiği projelerle ne tür programların rahatça çalışabileceğini merak ediyorum? Örneğin MonoDevelop'ta Razor sayfalarına destek görmedim. Ve VSCode, eklentiler ve derleyiciler için çok katı modüler yaklaşımıyla bana hala zor görünüyor.
anon58192932

Rider umut verici görünüyor: jetbrains.com/rider ama henüz denemedim. Bu sırada Windows'a geri döndüm, çünkü Linux'ta çok fazla özellik eksikti. Ben bir C # geliştiricisiyim. Ve Visual Studio da gelişimi çok daha kolaylaştırıyor. Linux'ta bir süre Sublime Text kullanıyordum.
Tadej
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.