este Núcleo de .NET es un marco gratuito, multiplataforma y de código abierto desarrollado por Microsoft para crear aplicaciones de escritorio, aplicaciones móviles, aplicaciones web, aplicaciones IoT, aplicaciones de juegos y más. Si es un desarrollador de dotnet de la plataforma Windows, .NET Core lo ayuda a configurar su entorno de desarrollo en cualquier sistema operativo similar a Linux y Unix con facilidad.Esta guía paso a paso explica cómo Instale Microsoft .NET Core SDK en Linux Y cómo escribir su primera aplicación usando .NET.
Tabla de Contenidos
1. Instale Microsoft .NET Core SDK en Linux
Como se mencionó anteriormente, .NET Core es multiplataforma, por lo que es compatible con GNU/Linux, Mac OS y Windows.En el momento de actualizar esta guía, la última versión de .NET Core estaba 7.0.
El SDK de .Net Core está empaquetado para los sistemas operativos GNU/Linux populares, incluidos Debian, Fedora, CentOS Stream, Oracle Linux, RHEL, AlmaLinux, Rocky Linux, SUSE/openSUSE y Ubuntu.
Podemos instalar .NET en Linux manualmente, a través de un administrador de paquetes o usando un script de instalación. En esta guía, veremos cómo instalar .NET utilizando scripts y administradores de paquetes.
1.1 Instale el SDK de .NET usando el administrador de paquetes
Cuidado: Si instala .NET SDK, no necesita instalar el tiempo de ejecución correspondiente. El SDK de .NET incluye un tiempo de ejecución para desarrollar y ejecutar aplicaciones de .NET. O, si solo necesita ejecutar la aplicación, instale el tiempo de ejecución. Si está instalando un tiempo de ejecución, le recomiendo instalar el tiempo de ejecución de ASP.NET Core, ya que incluye los tiempos de ejecución de .NET y ASP.NET Core. El tiempo de ejecución de .NET Core no incluye el tiempo de ejecución de ASP.NET Core.
1.1.1 Instalación del SDK de .NET en Alpine Linux
Para instalar .NET SDK en Alpine Linux, ejecute:
$ sudo apk add dotnet7-sdk
Instalar Tiempo de ejecución de ASP.NET Core existe Montaña alta Linux:
$ sudo apk add aspnetcore7-runtime
Instalar Tiempo de ejecución de .NET Core existe Montaña alta Linux:
$ sudo apk add dotnet7-runtime
1.1.2 Instalación del SDK de .NET en Debian
Primero, agregue la clave de firma del paquete de Microsoft a su lista de claves confiables y agregue el repositorio del paquete ejecutando los siguientes comandos.
Debian 11:
$ wget -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb $ rm packages-microsoft-prod.deb
Debian 10:
$ wget -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb $ rm packages-microsoft-prod.deb
Actualice la lista de repositorios e instale el SDK de .NET Core con el comando:
$ sudo apt-get update $ sudo apt-get install -y dotnet-sdk-7.0
Instale el tiempo de ejecución de ASP.NET Core:
$ sudo apt-get install -y aspnetcore-runtime-7.0
Instale el tiempo de ejecución de .NET Core:
$ sudo apt-get install -y dotnet-runtime-7.0
1.1.3 Instalación del SDK de .NET en Fedora
Cuidado: .NET 7 aún no está listo para Fedora. Por lo tanto, instale también la versión 6 de .NET. Actualizaremos la guía cuando la versión 7 esté lista.
.NET 6 está disponible en los repositorios predeterminados. Para instalar el SDK de .NET Core en Fedora, ejecute:
$ sudo dnf install dotnet-sdk-6.0
Instale el tiempo de ejecución de ASP.NET Core:
$ sudo dnf install aspnetcore-runtime-6.0
Instale el tiempo de ejecución de .NET Core:
$ sudo dnf install dotnet-runtime-6.0
1.1.4 Instalar .NET SDK en CentOS Stream
.NET está disponible en el repositorio de AppStream para las versiones CentOS Stream 9 y 8.
Para instalar el SDK de .NET más reciente en CentOS Stream, ejecute:
$ sudo dnf install dotnet-sdk-7.0
Instale el tiempo de ejecución de ASP.NET Core:
$ sudo dnf install aspnetcore-runtime-7.0
Instale el tiempo de ejecución de .NET Core:
$ sudo dnf install dotnet-runtime-7.0
1.1.5 Instalar .NET SDK en RHEL, AlmaLinux, Rocky Linux
.NET está incluido en los repositorios de AppStream para las versiones 9 y 8 de RHEL, AlmaLinux y Rocky Linux.
Para instalar el SDK de .NET más reciente en CentOS Stream, ejecute:
$ sudo dnf install dotnet-sdk-7.0
Instale el tiempo de ejecución de ASP.NET Core:
$ sudo dnf install aspnetcore-runtime-7.0
Instale el tiempo de ejecución de .NET Core:
$ sudo dnf install dotnet-runtime-7.0
1.1.6 Instalación de .NET SDK en openSUSE
Agregue la clave de firma de paquetes de Microsoft y el repositorio de paquetes:
$ sudo zypper install libicu $ sudo rpm --import $ wget $ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo $ sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Actualice el repositorio e instale .NET SDK con el comando:
$ sudo zypper update $ sudo zypper install dotnet-sdk-7.0
Instale el tiempo de ejecución de ASP.NET Core:
$ sudo zypper install aspnetcore-runtime-7.0
Instale el tiempo de ejecución de .NET Core:
$ sudo zypper install dotnet-runtime-7.0
1.1.7 Instalar .NET Core SDK en Ubuntu
Agregue la clave de firma del paquete de Microsoft a su lista de claves de confianza y, en Ubuntu 22.10 y versiones anteriores, el repositorio de paquetes:
$ wget -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb $ rm packages-microsoft-prod.deb
Actualice la lista de repositorios de paquetes e instale el SDK de .NET Core con el comando:
$ sudo apt-get update $ sudo apt-get install -y dotnet-sdk-7.0
Instale el tiempo de ejecución de ASP.NET Core:
$ sudo apt-get install -y aspnetcore-runtime-7.0
Instale el tiempo de ejecución de .NET Core:
$ sudo apt-get install -y dotnet-runtime-7.0
Para otras distribuciones, véase sección de instalación oficial.
1.2 Instalación del SDK de .NET mediante el script de instalación
Los desarrolladores de .NET crearon un script para instalar automáticamente el SDK de .NET. Este script debería funcionar en distribuciones de Linux con BASH instalado.
Tenga en cuenta que el SDK debe instalarse sin interacción del usuario y sin privilegios de administrador.
Descargue el script de instalación de .NET asociado.
$ wget
Haga que el script sea ejecutable con el comando:
$ sudo chmod +x ./dotnet-install.sh
Ahora, ejecute el script para instalar .NET SDK en Linux. Tenga en cuenta que debe ejecutar este comando como un usuario normal (es decir, sin privilegios de administrador)
$ ./dotnet-install.sh
Salida de ejemplo:
dotnet-install: Note that the intended use of this script is for Continuous Integration (CI) scenarios, where: dotnet-install: - The SDK needs to be installed without user interaction and without admin rights. dotnet-install: - The SDK installation doesn't need to persist across multiple CI runs. dotnet-install: To set up a development environment or to run apps, use installers rather than this script. Visit to get the installer. dotnet-install: Attempting to download using aka.ms link dotnet-install: Extracting zip from dotnet-install: Installed version is 6.0.404 dotnet-install: Adding to current process PATH: `/home/ostechnix/.dotnet`. Note: This change will be visible only when sourcing script. dotnet-install: Note that the script does not resolve dependencies during installation. dotnet-install: To check the list of dependencies, go to select your operating system and check the "Dependencies" section. dotnet-install: Installation finished successfully.
De forma predeterminada, el script instala la versión LTS del SDK de .NET, versión 6.
Si desea instalar la versión 7 de .NET SDK, simplemente use --version latest
alcance:
$ ./dotnet-install.sh --version latest
Si desea instalar .NET Runtime en lugar del SDK, utilice --runtime
alcance.
$ ./dotnet-install.sh --version latest --runtime aspnetcore
También puede instalar una versión principal específica, como .NET 7.0 SDK, usando --channel
alcance:
$ ./dotnet-install.sh --channel 7.0
Finalmente, agregue la RUTA dotnet (es decir, /home/ostechnix/.dotnet
) para usted ~/.profile
cualquiera ~/.bashrc
o de forma equivalente y cierre la sesión y vuelva a iniciarla.
$ vi ~/.bashrc
Agregue las siguientes líneas:
export PATH="$PATH:/home/ostechnix/.dotnet"
reemplazar ostechnix
contigo mismo.
fuente ~/.bashrc
o cierre la sesión y vuelva a iniciarla para que los cambios surtan efecto.
$ source ~/.bashrc
2. Verifique la instalación de .NET
Para verificar si .NET está instalado en su computadora, haga lo siguiente.
Verifique la versión instalada de .NET Core SDK con el comando:
$ dotnet --version 7.0.101
Compruebe la versión SDK instalada:
$ dotnet --list-sdks 7.0.101 [/usr/share/dotnet/sdk]
Compruebe la versión de tiempo de ejecución instalada:
$ dotnet --list-runtimes Microsoft.AspNetCore.App 7.0.1 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 7.0.1 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Para obtener ayuda, ejecute:
$ dotnet --help
Para ver el manual de un subcomando, ejecute:
$ dotnet [command] --help
3. Crea tu primera aplicación usando Dotnet
Hemos instalado con éxito Dotnet Core SDK en nuestra máquina Linux. Es hora de crear nuestra primera aplicación usando dotnet.
Para el propósito de esta guía, crearé un archivo llamado «ostechnixApp»Para hacer esto, simplemente ejecute el siguiente comando:
$ dotnet new console -o ostechnixApp
Salida de ejemplo:
The template "Console App" was created successfully. Processing post-creation actions... Restoring /home/ostechnix/ostechnixApp/ostechnixApp.csproj: Determining projects to restore... Restored /home/ostechnix/ostechnixApp/ostechnixApp.csproj (in 57 ms). Restore succeeded.
Como puede ver en el resultado anterior, .Net ha creado una nueva aplicación de tipo «consola».parámetro -o
Crear un directorio llamado «ostechnixApp
« Donde almacena los datos de la aplicación junto con todos los archivos necesarios.
cambiemos a ostechnixApp
directorio para ver lo que hay en él.
$ cd ostechnixApp/ $ ls Program.cs obj ostechnixApp.csproj
ya que tienes tres archivos llamados ostechnixApp.csproj
con Program.cs
y un nombre obj
De forma predeterminada, el archivo Program.cs contendrá el ‘Hello World
‘ programas en la consola. Veamos el código.
$ cat Program.cs // See for more information Console.WriteLine("Hello, World!");
Para ejecutar la aplicación recién creada, simplemente ejecute el siguiente comando:
$ dotnet run Hello, World!
Es simple, ¿no? ¡si!Ahora puede utilizar el Program.cs
y ejecútelo como se muestra arriba.
Alternativamente, puede crear un nuevo directorio como mycode
usando el comando:
$ mkdir ~/.mycode
$ cd mycode/
…y conviértalo en su nuevo entorno de desarrollo ejecutando:
$ dotnet new console
Salida de ejemplo:
The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on /home/ostechnix/mycode/mycode.csproj... Restoring packages for /home/ostechnix/mycode/mycode.csproj... Generating MSBuild file /home/ostechnix/mycode/obj/mycode.csproj.nuget.g.props. Generating MSBuild file /home/ostechnix/mycode/obj/mycode.csproj.nuget.g.targets. Restore completed in 331.87 ms for /home/ostechnix/mycode/mycode.csproj. Restore succeeded.
El comando anterior creará dos nombres mycode.csproj
con Program.cs
y un nombre obj
. Abierto Program.cs
Elimina o modifica los ‘ existentes en tu editor favoritohello world
‘ código con su propio código.
Después de escribir el código, guarde y cierre Program.cs
archivo y ejecute la aplicación con el comando:
$ dotnet run
4. Obtenga el editor de código de Microsoft Visual Studio
Para escribir código, puede usar su editor favorito. Microsoft también tiene su propio editor llamado «codigo microsoft visual studio» Soporte para .NET.
Visual Studio Code es un editor de código fuente de código abierto, ligero y potente. Tiene soporte integrado para JavaScript, TypeScript y Node.js, y tiene un rico ecosistema de extensiones para otros lenguajes (como C++, C#, Python, PHP, Go) y tiempos de ejecución (como .NET y Unity). ).
Es un editor de código multiplataforma, por lo que puede usarlo en Microsoft Windows, GNU/Linux y Mac OS X. Puedes usarlo si estás interesado.
Para saber cómo instalarlo y usarlo en Linux, consulte la guía a continuación.
esta página Hay algunos tutoriales básicos para aprender las herramientas de .NET Core y .NET Core SDK mediante el editor de Visual Studio Code. Ve a verlos para obtener más información.
5. Telemetría
De forma predeterminada, el SDK de .NET Core utilizará el ‘telemetría’Los datos recopilados son anónimos y se comparten con el equipo de desarrollo y la comunidad bajo la licencia Creative Commons Attribution. Por lo tanto, el equipo de .NET comprenderá cómo se utilizan estas herramientas y decidirá cómo mejorarlas con el tiempo.
Si no desea compartir su información de uso, puede configurar DOTNET_CLI_TELEMETRY_OPTOUT
variable de entorno a ‘1
‘ cualquiera ‘true
‘ Usa tu caparazón favorito.
Eso es.ahora sabes cómo Instale el SDK de .NET Core En varias plataformas Linux y cómo usarlo para crear aplicaciones básicas. Para obtener más información sobre el uso de .NET, consulte el sitio web oficial que figura a continuación.
recurso: