run - Perdido en versiones y herramientas:.NET Core, Core Tools, dotnet Core CLI,
dotnet restore (1)
Ok, como un nuevo ecosistema .net dev, estoy algo perdido en las herramientas Core, las versiones, etc.
¿Podría alguien explicarme la diferencia entre
- Vista previa de Core Tools x para VS 2015 - Ver aquí
- .NET Core / SDK o no (1.0, 1.0.1, 1.1) - Vea aquí
- Core CLI SDK preview 2, 3, 4, 5 - Vea aquí
¿Qué son las vistas previas y cómo se relacionan con la numeración de la versión principal?
La versión de Core en sí misma parece extraña para los recién llegados
- Cuando vaya a la página de descarga: https://www.microsoft.com/net/download/core#/current/sdk
- Puede ver que descargando .NET Core 1.1 SDK - Installer le ofrece dotnet-dev-win-x64.1.0.0-preview2-1-003177.exe :
- 1.0.0 ??
- En la misma página, puede descargar * Visual Studio 2015 Tools (Preview 2) * que le brinda DotNetCore.1.0.1-VS2015Tools.Preview2.0.3 :
- 1.0.1?
En el repositorio github del núcleo dotnet , podemos ver que hay algunas herramientas disponibles en varias versiones:
1.0.3 publicado el 13/12/2016
1.1 publicado el 16/11/2016
1.1.0 Vista previa 1 publicado el 24/10/2016
1.0.2 publicado el 17/10/2016
1.0.1 publicado el 13/09/2016
1.0.0 publicado el 27/06/2016 RC2 lanzado el 5/16/2016 RC1 lanzado el 18/11/2015
En el repositorio de CLI de dotnet (¿comprendo herramientas de construcción?), Podemos ver que están hablando de preview4, pero en los enlaces de descargas, todo está marcado como preview 5. Y hablan de descargar un .NET Core SDK Installer : ¿está el SDK? instalador central, por lo que hay otra versión, ¿o está mal de nombre y, de hecho, es solo la CLI? ¿O el SDK incluye el CLI, en qué versión entonces?
Te da una dotnet-win-x64.latest.exe que parece instalar .NET Core 1.0.1 Preview 5 ...
Finalmente en Azure, una consola de aplicaciones web te dará:
dotnet --version
D:/home/site/wwwroot
1.0.0-preview3-004056
WAOOOW: tipo de perdido ...
¿Cuáles son las herramientas adecuadas, en qué versión correcta para iniciar un nuevo proyecto y tenerlo adecuadamente desplegable en Azure?
Estás confundiendo algunos conceptos aquí. El hecho de que una versión se publique más adelante no significa que tenga más funciones. .NET Core 1.0 es una versión LTS y se suministrará con actualizaciones por 2 o 3 años iirc.
Por lo tanto, incluso después del lanzamiento de la versión 1.1, habrá un mantenimiento para la versión 1.0 que solucionará errores o problemas de seguridad. Este siempre ha sido el caso en el desarrollo de software, mira a Java. Cuando se lanzó Java 1.8, todavía había actualizaciones para Java 1.7.
.NET Core SDK contiene las herramientas cli de dotnet, que se utilizan para restaurar los paquetes, crear, implementar y ejecutar aplicaciones .NET Core y también contiene el tiempo de ejecución .NET Core, que proporciona las DLL de marco (como la configuración de .NET Framework 4.x ) que necesita para ejecutar aplicaciones portátiles.
El .NET Core runtime / SDK es independiente de las herramientas CLI y también puede obtenerse a través de paquetes nuget.
Las herramientas principales de .NET para Visual Studio 2015/2017 son solo un conjunto de herramientas que permiten que Visual Studio agregue soporte a los nuevos tipos de proyectos y compilación.
Las herramientas principales de .NET para VS también contienen el SDK / runtime.
Lo que necesita para ejecutar en Azure, depende de sus necesidades y qué tipo de tiempo de ejecución está instalado en las instancias del Servicio de aplicaciones de Azure, ya que generalmente se quedan un poco por detrás de las versiones regulares.
es decir, si crea aplicaciones autónomas, que se implementan con el tiempo de ejecución de .NET Core, entonces puede usar cualquier versión, ya que cada aplicación tendrá su propio tiempo de ejecución que puede ejecutarse en paralelo.
Si desea ejecutar aplicaciones portátiles (que se distribuyen sin las bibliotecas de .NET Core Framework cuando se implementan), entonces debe tener el tiempo de ejecución correcto instalado en el Servicio de aplicaciones de Azure (el blog de Azure generalmente se publica cuando están disponibles nuevos tiempos de ejecución).
Todo lo demás depende de su entorno de desarrollo.
TL; DR: si usted
- use Visual Studio 2015: Instale Visual Studio 2015 Tools (Vista previa 2) *
- utilizar Visual Studio 2017: descargar Visual Studio 2017
- no use Visual Studio, pero desea desarrollar para .NET Core: Instale .NET Core SDK
- no use Visual Studio, pero desea ejecutar .NET Core Appl: Instale .NET Core Runtime
o
- .NET Core Runtime (1.0.xo 1.1.x): solo el tiempo de ejecución
- dotnet-cli: solo construye / implementa herramientas
- .NET Core SDK: Runtime + dotnet-cli
- .NET Core Tools para Visual Studio: Runtime + dotnet-cli + integración de Visual Studio (y nuevas plantillas de proyecto)
Cli-tools y Visual Studio Tools aún no están terminadas, por lo tanto, en vista previa. Deben ir a RTM junto con VS2017 y la nueva estructura de proyecto basada en MSBuild (alejándose de los archivos xproj a csproj), pero esto no afecta el estado del tiempo de ejecución / SDK.