Looking for .net-core Answers? Try Ask4KnowledgeBase
Looking for .net-core Keywords? Try Ask4Keywords

.net-coreEmpezando con .net-core


Observaciones

.NET Core es una plataforma de desarrollo de propósito general mantenida por Microsoft y la comunidad .NET en GitHub.

Las siguientes características definen mejor .NET Core:

  • Implementación flexible: se puede incluir en su aplicación o puede instalarse de lado a lado en toda la máquina.
  • Multiplataforma: se ejecuta en Windows, macOS y Linux; Puede ser portado a otros sistemas operativos. Los sistemas operativos (OS), las CPU y los escenarios de aplicaciones compatibles crecerán con el tiempo, proporcionados por Microsoft, otras compañías y personas. .NET también se puede utilizar en dispositivos, en la nube y en escenarios integrados / IoT.
  • Herramientas de línea de comandos: todos los escenarios de productos se pueden ejercer en la línea de comandos.
  • Compatible: .NET Core es compatible con .NET Framework, Xamarin y Mono, a través de la biblioteca estándar de .NET.
  • Código abierto: la plataforma .NET Core es de código abierto, con licencias MIT y Apache 2. La documentación está licenciada bajo CC-BY. .NET Core es un proyecto de la Fundación .NET.
  • Compatible con Microsoft: .NET Core es compatible con Microsoft, por .NET Core Support

Composición

.NET Core se compone de las siguientes partes:

  • Un tiempo de ejecución .NET que proporciona un sistema de tipos, carga de ensamblajes, un recolector de basura, interoperabilidad nativa y otros servicios básicos.
  • Un conjunto de bibliotecas de marcos que proporcionan tipos de datos primitivos, tipos de composición de aplicaciones y utilidades fundamentales.
  • Un conjunto de herramientas SDK y compiladores de lenguaje que permiten la experiencia del desarrollador base, disponible en .NET Core SDK.
  • El host de la aplicación 'dotnet' que lanza las aplicaciones .NET Core. El host de la aplicación selecciona y aloja el tiempo de ejecución, proporciona una política de carga de ensamblados e inicia la aplicación. El mismo host también se usa para lanzar herramientas SDK de una manera similar.

(Fuente: documentación oficial ).

Versiones

.NET Core

Versión Fecha de lanzamiento
1.0 2016-06-27
1.1.1 2017-03-07

Construyendo una aplicación de ejemplo Hello World

Crear un directorio vacío en algún lugar ...

mkdir HelloWorld
cd HelloWorld
 

Luego use la tecnología de andamiaje incorporada para crear una muestra de Hello World

dotnet new console -o 
 

Este comando crea dos archivos:

  • HelloWorld.csproj describe las dependencias del proyecto, la configuración y el Marco de destino
  • Program.cs que define el código fuente para el punto de entrada principal y la emisión de la consola de "Hello World".

Si el dotnet new comando dotnet new falla, asegúrese de haber instalado correctamente .NET Core. Abra el archivo Program.cs en su editor favorito para inspeccionarlo:

namespace ConsoleApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
 

Para restaurar las dependencias del proyecto y el tiempo de ejecución .NET, ejecute

dotnet restore
 

Para compilar la aplicación y ejecutarla, ingrese

dotnet run
 

Este último comando imprime "Hello World" a la consola.

Instalación desde un archivo binario

Nota: estas instrucciones están dirigidas a .NET Core 1.0.4 & 1.1.1 SDK 1.0.1 y superior.

Cuando utilice archivos binarios para instalar, recomendamos extraer el contenido en / opt / dotnet y crear un enlace simbólico para dotnet. Si ya se instaló una versión anterior de .NET Core, es posible que el directorio y el enlace simbólico ya estén

sudo mkdir -p /opt/dotnet
sudo tar zxf [tar.gz filename] -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
 

Instalación de Ubuntu

dotnet-host-ubuntu-x64.deb
dotnet-hostfxr-ubuntu-x64.deb
dotnet-sharedframework-ubuntu-x64.deb
dotnet-sdk-ubuntu-x64.1.0.1.deb
 

Configurar fuente del paquete

El primer paso es establecer la fuente de alimentación para el administrador de paquetes. Esto solo es necesario si no ha configurado previamente la fuente o si está instalando en Ubuntu 16.10 por primera vez.

Ubuntu 14.04 y Linux Mint 17

Comandos

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

Paquetes instalados

dotnet-host-ubuntu-x64.1.0.1.deb
dotnet-hostfxr-ubuntu-x64.1.0.1.deb
dotnet-sharedframework-ubuntu-x64.1.1.1.deb
dotnet-sdk-ubuntu-x64.1.0.1.deb
 

Ubuntu 16.04 y Linux Mint 18

Comandos

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

Paquetes instalados

dotnet-host-ubuntu.16.04-x64.1.0.1.deb
dotnet-hostfxr-ubuntu.16.04-x64.1.0.1.deb
dotnet-sharedframework-ubuntu.16.04-x64.1.1.1.deb
dotnet-sdk-ubuntu.16.04-x64.1.0.1.deb
 

Ubuntu 16.10

Comandos

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ yakkety main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.1
 

Paquetes instalados

dotnet-hostfxr-ubuntu.16.10-x64.1.0.1.deb
dotnet-host-ubuntu.16.10-x64.1.0.1.deb
dotnet-sharedframework-ubuntu.16.10-x64.1.1.1.deb
dotnet-sdk-ubuntu.16.10-x64.1.0.1.deb
 

fuente de documentación oficial

Instalación o configuración

Instale .NET Core en macOS 10.11+, después de instalar homebrew:

brew update
brew install openssl
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
 

Instale .NET Core SDK desde https://go.microsoft.com/fwlink/?LinkID=835011

Página oficial de Microsoft .NET Core con guías de instalación para Windows, Linux, Mac y Docker

Instrucciones detalladas sobre cómo configurar o instalar .net-core.