Anunciado .NET Framework 4.7.1
Microsoft ha anunciado la versión 4.7.1 de Microsoft .NET Framework, incluido en Windows 10 Fall Creators Update.
Una vez instalado, desde Visual Studio 2017 15.5, podrás también seleccionar la versión 4.7.1 de Microsoft .NET Framework para tus proyectos.
Podrás acceder a la información oficial del anuncio de .NET Framework 4.7.1 y las características añadidas en este enlace.
Happy Coding!
2 Responsesso far
Jorge, me queda la duda de la plataforma y tecnologías, y versiones, para desarrollar aplicaciones:
Por ejemplo, Visual Studio 2017 Community Edition
SQL Server Developer Edition
.NET Core SDK 2.0.2 with .NET Core 2.0.0 – x64 SDK Installer
Entiendo que Visual Studio 2017 Community Edition no instala el NET Core 2.0.0, y requiere instalable aparte. .NET Core 2.0.0 sólo se puede utilizar con VS 2017 ? o con un VS 2013 y VS 2015 en Windows 7 ?
Se puede utilizar .NET Framework 4.7.1 con VS 2013 y VS 2015 en Windows 7 ?
Una reflexión desde mi ignorancia…
Aclara mucho este artículo de JAlarcón: https://www.campusmvp.es/recursos/post/plataforma-net-plataforma-net-core-y-xamarin-el-panorama-de-las-tecnologias-de-desarrollo-microsoft-en-2018.aspx
«Aplicaciones con .NET «Full Framework», se ejecutarán solamente sobre Windows.
Aplicaciones .NET core, para aplicaciones de consola, aplicaciones Web (con ASP.NET Core y ASP.NET Core MVC), y aplicaciones universales de Windows para Windows 10 o posterior.
Es decir, podemos crear una aplicación web con .NET Core que se ejecute bajo un servidor NGinx en Linux, aprovechando las ventajas que nos da esa plataforma, y acto seguido ponerla a andar en paralelo en un sistema con Windows Server 2016 e IIS en Windows, con una ganancia de rendimiento importante frente a una aplicación creada con ASP.NET MVC 5.
Hoy en día existen todavía bastantes menos componentes de terceros (bibliotecas y similares) para .NET Core que para .NET tradicional. Se está tratando de solucionar con .NET Standard y un shim para unificar bibliotecas que intenta conseguir que sea más fácil crear bibliotecas para ambas plataformas, pero todavía no están a la misma altura.»
Entiendo que una aplicación Web hecha con .NET «Full Framework» – ASP.NET MVC 5, que sólo puede desplegarse en IIS (Windows), tiene menos rendimiento quen una aplicación .NET Core 2 hecha en ASP.NET Core 2 MVC y desplegada igual en IIS (Windows).
En esta confusión, surgen muchas dudas (desde mi ignorancia claro):
¿Conllevará con el tiempo a la desaparición de .NET «Full Framework» (al menos para la Web) ? Futuro de WebForms, WebPages, MVC ,WCF, WebApi, SignalR ?
Quedará .NET «Full Framework» para desarrollos exclusivos de Windows: Windows Forms, WPF
Acceso a datos EF con .NET «Full Framework» o con NET Core?
La última versión de ASP.NET es ASP.NET 4.X ? Vendrá ASP.NET 5 (Antes se llamó ASP.NET 5 lo que ahora es ASP.NET Core)?
ASP.NET Core MVC tiene Web API ? WCF no está incluido en NET Core?
ASP.NET MVC 5 es sobre ASP.NET 4.X ? Por otro lado, tenemos ASP.NET Core 2 MVC
Buceando por la red encontramos un artículo de Rick Stalh sobre NET Standard:
https://weblog.west-wind.com/posts/2016/Nov/23/NET-Standard-20-Making-Sense-of-NET-Again
«.NET Standard is a specification, not an implementation»
Algún comentario dice «Unfortunately, I still do not understand why everyone keeps saying that Net Standard is not an implementation, when everything I see in VS 2017 says Net Standard is an implementation.
So, when I create a Net Standard class library in VS 2017, I can compile it, link to it, and run the code. I can link to the Net Standard DLL from a Net Core app, or a Net Framework app. »
Podemos ver el «lado oscuro» de ASP.NET Core en los despliegues y más detalles:
https://fpnotebook.wordpress.com/2016/10/25/the-dark-side-of-asp-net-core-deployment/
https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS
https://weblog.west-wind.com/posts/2017/Oct/22/NET-Core-20-and-ASPNET-20-Core-are-finally-here
Y también cierta confusión con project.json respecto al nuevo formato de .csproj («if you migrate a project from project.json to the new .csproj format..»)
Espero encontrar alguna buena referencia que aclare nítidamente toda la confusión con la plataforma, sus versiones, sus compatibilidades, despliegues, tools, …
Por otro lado, tenemos, .NET SDKs (.Net Framework o .NET Core) con Developer Pack y Runtime.
.NET Framework 4.7.1
.NET Framework 4.7
.NET Framework 4.6.2
.NET Framework 4.6.1
.NET Framework 4.6
.NET Framework 4.5.2
.NET Framework 3.5 SP1
.NET Framework 4.5.1 (unsupported)
.NET Framework 4.5 (unsupported)
.NET Framework 4.0.3 (unsupported)
.NET Framework 4.0.2 (unsupported)
Lo que echo en falta son los Supported Operating Systems para cada NET Framework y las versiones Supported Visual Studio.
Por ejemplo, podré utilizar VS 2012, Windows 10 y .NET Framework 4.7.1 ? VS 2012, Windows 7 y .NET Framework 4.7 ? VS 2017, Windows 7 y .NET Framework 4.7.1 ? y así combinaciones similares , etcétera
Qué opinan?
.NET SDKs for Visual Studio
https://www.microsoft.com/net/download/visual-studio-sdks
https://github.com/Microsoft/dotnet/blob/master/releases/README.md
https://developercommunity.visualstudio.com/content/problem/41930/vs-2017-does-not-install-net-47-sdk-and-targeting.html
https://stackoverflow.com/questions/42675481/how-can-i-enable-all-features-of-c-sharp-7-in-visual-studio-2017-project
https://www.visualstudio.com/es/vs/compare/
https://stackoverflow.com/questions/30285135/whats-the-difference-between-visual-studio-community-and-other-paid-versions
A veces con clientes pequeños, con pocas personas en departamento de desarrollo, y recursos más limitados, se puede plantear si seguir con Windows 7 o pasar a Windows 10.
O seguir con Visual Studio 2012 o 2013, o pasar a Visual Studio 2017 Community. (Será suficiente la versión Community?)