O conhecimento de C # é de algum uso em um sistema Linux?

38

Eu conheço o C # e gosto de alternar entre sistemas e usar o Linux. Posso usar o C # para criar aplicativos que funcionem nativamente no Linux? O que devo fazer para usar meu conhecimento de C # em um sistema Linux?

Note que sou especializado em Unity3D, mas ainda quero criar aplicativos para Linux usando C #.

    
por Garrom 04.04.2018 / 19:57

4 respostas

51

O mais provável é que você tropece no link

Como a página Sobre a Mono diz:

Mono, the open source development platform based on the .NET Framework, allows developers to build cross-platform applications with improved developer productivity. Mono’s .NET implementation is based on the ECMA standards for C# and the Common Language Infrastructure.

As plataformas compatíveis incluem o Linux.

    
por Finn 04.04.2018 / 20:03
66

Sim, você pode desenvolver software no Ubuntu, que será executado no Ubuntu, em C #. Ambos Mono e .NET Core suporta sistemas GNU / Linux como o Ubuntu. (Você pode usá-los em outras distros , como Debian, Raspbian, Fedora, CentOS, Arch, Gentoo e assim por diante adiante.) O mecanismo de jogo Unity3D também suporta o Ubuntu, como você provavelmente sabe. Unity3D incorporações Mono .

Um número de pacotes para o Ubuntu, instaláveis com o gerenciador de pacotes do Ubuntu a partir de fontes de software oficialmente suportadas pela comunidade, são escritos em C # e usam o Mono. Isso inclui o tocador de música Banshee , o aplicativo de anotação Tomboy , o editor gráfico de raster Pinta , e o gerenciador de senhas KeePass (desde a versão 2).

A maioria dos editores de texto, como Gedit, Vim e Emacs, tem destaque de sintaxe para C #. O MonoDevelop e o Código do Visual Studio são dois dos mais populares ambientes de desenvolvimento integrados que são executados no Ubuntu e suportam o desenvolvimento de C #.

    
por Eliah Kagan 04.04.2018 / 20:16
15
  1. Agora você pode desenvolver aplicativos de servidor no Linux usando o C # ( framework .NET Core ), como você pode usar Java ou Python. Por aplicativos de servidor, quero dizer aplicativos da Web e aplicativos de serviço da Web (REST) principalmente. Isso faz uma combinação perfeita com os contêineres do Linux ( Docker / K8s) e nuvens.
  2. Você pode desenvolver aplicativos de área de trabalho com C # usando o kit de ferramentas Mono Framework (uma implementação do .NET) e GTK # (GtkSharp) (um wrapper do GTK). Existem muitos projetos desenvolvidos nele. Esse framework teve alguma resistência por parte da comunidade do Linux no passado. Algumas distribuições e usuários não querem aplicativos Mono.
  3. Você pode desenvolver jogos com o Unity Engine usando C # no Linux. O Unity Editor é experimental no Linux ainda.

Então, sim. Conhecimento em C # pode ser muito útil em sistemas Linux hoje em dia.

    
por gorlok 05.04.2018 / 01:58
0

Agora você pode até fazer aplicativos de plataforma cruzada front-end baseados em XAML (Linux, Mac, Windows, Android, iOS, UWP) usando o .Net Core e um novo projeto chamado Avalonia. Avalonia está em beta, mas funciona muito bem agora. É semelhante ao WPF, mas com alguns CSS como melhorias no estilo.

Eu acredito no Linux Avalonia alvos Gtk atualmente, mas eles estão querendo mudar para outra coisa. É mencionado neste vídeo, mas eu pessoalmente não conseguia entender o que ele disse: link

    
por Chris Bordeman 10.05.2018 / 06:17