C# en Ubuntu 12.04

C# en Ubuntu 12.04

¿Es C# una buena opción para la programación de Ubuntu? Por ejemplo, ¿Unity o aplicaciones que se ejecutarán en Ubuntu? ¿Estoy haciendo bien al querer aprender C# cuando estoy decidido a seguir con Ubuntu y desarrollarlo o para él? Si no, ¿puedes darme las razones? ¿Y qué lenguajes serían mejores que C# para el desarrollo de Ubuntu? Ya conozco C, C++, Java (conceptos básicos), PHP, MySQL y Python. Me gusta aprender cosas nuevas, pero cosas que valen la pena. ¿Vale la pena invertir tiempo en C#?

Si C# merece mi tiempo, esto es lo que he hecho y lo que necesito: instalé todosmononucleosis infecciosapaquetes que pude encontrar en los repositorios estándar de Ubuntu. Ahora quiero un buen tutorial para empezar. Soy un completo novato con C#, por lo que un tutorial básico y cómo compilar y ejecutar en Ubuntu 12.04 sería genial.

Respuesta1

Puedo darle la perspectiva de alguien que ha desarrollado una aplicación de código abierto que se encuentra en Ubuntu (widemargin) usando C# y Mono. Mono es muy maduro y sus bibliotecas principales están completas.

Para el desarrollo, recomendaría MonoDevelop, que es un IDE gratuito y de código abierto como Visual Studio.

Hay algunas bibliotecas de Microsoft que no funcionan en Ubuntu. Se trata principalmente de bibliotecas GUI (winforms funciona pero no bien, WPF no funciona en absoluto). Esto es por diseño. Estas son bibliotecas GUI nativas de Windows y, de todos modos, se verían horribles en Ubuntu.

Si está desarrollando una aplicación de escritorio, le recomendaría que utilice Gtk#, que son enlaces de C# al marco nativo GTK+ en Ubuntu. Esto le brindará una aplicación de apariencia completamente nativa en Ubuntu.

Si está interesado en aplicaciones multiplataforma, C# es el único lenguaje que puede utilizar en Windows, Linux, OS X, iOS, Android y WP7. La gente de Mono recomienda que escriba una nueva GUI para cada plataforma utilizando enlaces a API nativas (como Gtk# en Ubuntu) y comparta el código para su back-end. Esto significa que su aplicación se verá y se sentirá nativa en cada plataforma.

Aprender C# también te permitirá:

  • desarrollar para la nueva PlayStation Suite, que es solo C#,
  • crear juegos con unity3d (en el script del juego es C#),
  • hacer juegos como Bastion que usan monojuegos,
  • desarrollar sitios web utilizando ASP.net MVC (en qué se ejecuta este sitio).

Respuesta2

Desarrollé una aplicación de Ubuntu usando Mono C# y descubrí que es una plataforma muy eficaz. Hay mucha actitud anti-C# en la comunidad debido a que C# fue creado por Microsoft, pero la realidad es que C# hace el trabajo y lo hace bien. MonoDevelop es un gran IDE y es un placer utilizar GTK# para la interfaz.

Buena suerte.

Respuesta3

También puedes usar .NET Core en lugar de Mono, que es de código abierto y muy rápido. Incluso más rápido que el nodo js en algunos casos.

NÚCLEO .NET
Instalar .NET Core SDK en Linux Ubuntu 16.04 debería ser similar a su versión

Registrar la clave y el feed de Microsoft

Para comenzar a instalar .NET, deberá registrar la clave de firma de Microsoft y agregar la fuente de productos de Microsoft. Esto sólo debe hacerse una vez por máquina.

Abra un símbolo del sistema y ejecute los siguientes comandos:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'  

Instalar el SDK de .NET

Actualice los productos disponibles para la instalación y luego instale el SDK de .NET.

En su símbolo del sistema, ejecute los siguientes comandos:

sudo apt install apt-transport-https
sudo apt update
sudo apt install dotnet-sdk-2.1.103

Respuesta4

Ahora puedes hacerlo con asp.net core install visual studio code https://code.visualstudio.com/download

información relacionada