ฉันสามารถเขียนโปรแกรมใน C # บน Ubuntu ได้หรือไม่


34

ฉันถูกบังคับให้เรียนรู้และฝึกฝน C # มีแอปพลิเคชันใดบ้างที่สนับสนุนและสามารถใช้ในการเขียนโปรแกรมใน C # ได้หรือไม่


10
คุณลองทำอะไร การใช้การรวมคำสำคัญแบบง่าย ๆ ของ Google C# Ubuntuเผยคำตอบแล้ว
gertvdijk

ดีฉันจะลงคะแนนเพื่อลบคำถามนี้
AmirRazoR

3
จากประสบการณ์ที่นี่ - เป็นไปได้ว่าหลักสูตรวิทยาลัยของคุณกำลังจะสมมติว่าคุณอยู่บน windows และมีแนวโน้มที่จะใช้คุณลักษณะหลายหน้าต่างเท่านั้นใน C # ที่ไม่สัมพันธ์กับโมโนเป็นอย่างดีเช่น winforms (แม้ว่าฉันจะคิดว่า อาจมีการใช้งาน winforms แต่ฉันไม่แน่ใจ) คุณอาจพบปัญหา
Drake Clarris

ดีตั้งแต่วันที่ฉันเริ่มใช้อูบุนตูฉันไม่ได้ไป windows ในครั้งเดียว แต่ฉันจะเก็บคำแนะนำนี้ไว้ในใจของฉัน
AmirRazoR

3
@AmirRazoR รันไทม์แบบโมโนไม่รองรับ Windows Forms อย่างไรก็ตามฉันไม่ทราบถึงสภาพแวดล้อมการพัฒนาแบบรวมใน Ubuntu ที่สนับสนุนการสร้างสภาพแวดล้อมด้วยภาพ หากคลาสของคุณใช้ภาษา C # ฉันเดาว่ามันจะไม่ครอบคลุมแบบฟอร์ม Windows แต่อาจเป็นเช่นนั้น หากคุณพบว่าคุณต้องใช้ระบบปฏิบัติการ Windows คุณอาจลองใช้ Windows ในเครื่องเสมือนบนระบบ Ubuntu การจำลองเสมือน Windows ต้องการให้คุณมีสำเนา (หรือถ้าคุณต้องการเร่งความเร็วกราฟิกที่ดีกว่าที่เครื่องเสมือนจะมอบให้คุณสามารถรัน Ubuntu ในเครื่องเสมือนบน Windows)
Eliah Kagan

คำตอบ:


36

ใช่คุณสามารถใช้โมโน

สำหรับ IDE ที่ดีในการทำงานลอง monodevelop

sudo apt-get install monodevelop

สิ่งนี้จะดึงรันไทม์ที่จำเป็นทั้งหมดที่จำเป็น


26

สิ่งที่คุณกำลังมองหาคือโมโนซึ่งก็คือข้อความจากเว็บไซต์ของโครงการ :

โอเพ่นซอร์สข้ามแพลตฟอร์มการประยุกต์ใช้C #และ CLR ที่เข้ากันได้กับไบนารีของ Microsoft.NET

โมโนยังมาพร้อมกับการพัฒนาสิ่งแวดล้อมแบบบูรณาการ (IDE): MonoDevelop โปรแกรมทั้งสองนั้นได้รับการบรรจุสำหรับ Ubuntu

โมโน

ติดตั้งผ่านศูนย์ซอฟต์แวร์

MonoDevelop

ติดตั้งผ่านศูนย์ซอฟต์แวร์

แพ็คเกจล่าสุดนี้ขึ้นอยู่กับแพ็คเกจแรก การติดตั้งแพคเกจนี้จะติดตั้งโดยอัตโนมัติ


ฉันกำลังติดตั้ง Monodevelop ตอนนี้จะติดตั้ง Mono หรือไม่ฉันควรใช้คำสั่งเฉพาะเพื่อติดตั้งหรือไม่
AmirRazoR

@AmirRazoR: ใช่มันจะติดตั้ง Mono ฉันได้อัปเดตคำตอบเพื่อเพิ่มข้อมูลนี้แล้ว
Andrea Corbellini

4

คุณสามารถพัฒนาแอปพลิเคชัน C # บน linux ด้วย. NET Core: https://www.microsoft.com/net/core

หลังจากคุณติดตั้งแล้วให้พิมพ์ dotnet ใหม่ในเทอร์มินัลเพื่อรับรายการเทมเพลตแอปพลิเคชั่นที่สามารถสร้างให้คุณเริ่มต้นได้

ในฐานะ. NET Core 2.0 วันนี้นี่คือรายการ:

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        

เวอร์ชันล่าสุดปัจจุบันคือ 2.0 และครอบคลุมทุกความต้องการของฉัน


ฉันชอบคำตอบนี้ดูเหมือนว่าจะเป็นอิสระ แต่ฉันอยากรู้ว่าโปรแกรมประเภทใดที่จะทำงานกับโครงการที่สร้างโดยคำสั่งเหล่านี้ได้อย่างสะดวกสบาย? ฉันไม่เห็นการสนับสนุนสำหรับหน้ามีดโกนใน MonoDevelop เป็นต้น VSCode ยังคงดูเหมือน clunky ให้ฉันด้วยวิธีการแบบแยกส่วนที่เข้มงวดมากในการปลั๊กอินและคอมไพเลอร์
anon58192932

ผู้ขับขี่ดูเหมือนจะมีแนวโน้ม: jetbrains.com/riderแต่ฉันยังไม่ได้ลอง ในช่วงเวลาที่ฉันย้ายกลับไปที่ Windows เพราะฉันขาดคุณสมบัติมากเกินไปบน Linux ฉันเป็นนักพัฒนา C # และ Visual Studio ทำให้การพัฒนาง่ายขึ้นมาก ฉันใช้ Sublime Text สักพักบน Linux
Tadej
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.