Posso escrever programas em c # no Ubuntu?

34

Sou obrigado a aprender e praticar C #, existem aplicativos que suportam e podem ser usados ​​para escrever programas em C #?

AmirRazoR
fonte
10
O que você tentou? O uso de uma simples combinação de palavras-chave do Google C# Ubuntujá revela a resposta.
gertvdijk
bem eu vou votar para eliminar esta pergunta
AmirRazoR
3
Apenas com base na experiência aqui - é provável que seu curso universitário suponha que você esteja no Windows e provavelmente use vários recursos somente do Windows em C # que nem sempre se correlacionam muito com o mono, como winforms (embora eu ache mono pode ter implementado winforms, mas não tenho certeza). Você pode ter problemas.
Drake Clarris
Bem, desde o dia em que comecei a usar o Ubuntu, não fui ao Windows uma única vez. mas vou manter este conselho em minha mente.
AmirRazoR
3
@AmirRazoR O mono runtime suporta Windows Forms. No entanto, não conheço nenhum ambiente de desenvolvimento integrado no Ubuntu que suporte a criação visual deles. Se a sua turma estiver na linguagem C #, acho que ela não cobrirá o Windows Forms, mas pode. Se você achar que deve usar um sistema operacional Windows, considere executar o Windows em uma máquina virtual em um sistema Ubuntu. A virtualização do Windows exige que você tenha uma cópia. (Ou, se você precisar de aceleração gráficos melhores do que uma máquina virtual iria fornecer, você pode executar o Ubuntu em uma máquina virtual no Windows.)
Elias Kagan

Respostas:

36

Sim, você pode usar mono

Para um bom IDE trabalhar no try monodevelop

sudo apt-get install monodevelop

Isso também atrairá todos os tempos de execução necessários.

0x7c0
fonte
26

O que você está procurando é o Mono , ou seja, citando o site do projeto :

Uma implementação de código-fonte aberto, multiplataforma, de C # e CLR que é binário compatível com Microsoft.NET

O Mono também vem com um ambiente de desenvolvimento integrado (IDE): MonoDevelop . Ambos os softwares são fornecidos para o Ubuntu.

Mono

Instale através do centro de software

MonoDevelop

Instale através do centro de software

Este último pacote depende do primeiro. A instalação deste pacote instalará automaticamente o outro.

Andrea Corbellini
fonte
Estou instalando o Monodevelop agora, isso também instalaria o Mono ou devo executar um comando específico para instalá-lo?
AmirRazoR
@AmirRazoR: sim, instalaria o Mono. Também atualizei minha resposta para adicionar essas informações.
Andrea Corbellini
4

Você pode desenvolver aplicativos C # no linux com o .NET Core: https://www.microsoft.com/net/core

Após a instalação, digite dotnet new no seu terminal para obter uma lista de modelos de aplicativos que podem ser gerados para você iniciar.

Hoje, no .NET Core 2.0, esta é a lista:

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        

A versão mais recente atual é 2.0 e cobre todas as minhas necessidades.

Tadej
fonte
Eu gosto que esta resposta pareça ser independente do IDE, mas estou curioso para saber que tipo de programas seria confortável trabalhar com os projetos gerados por esses comandos? Não vi suporte para páginas Razor no MonoDevelop, por exemplo. E o VSCode ainda me parece desajeitado com sua abordagem modular muito rígida para plugins e compiladores.
precisa saber é o seguinte
O piloto parece promissor: jetbrains.com/rider, mas ainda não o testei. Nesse meio tempo, voltei ao Windows, porque estava faltando muitos recursos no Linux. Sou desenvolvedor de C #. E o Visual Studio apenas facilita o desenvolvimento. Eu estava usando o Sublime Text por algum tempo no Linux.
Tadej