Autor en Google+
Saltar al contenido

Artículos, tutoriales, trucos, curiosidades, reflexiones y links sobre programación web ASP.NET Core, MVC, Blazor, SignalR, Entity Framework, C#, Azure, Javascript... y lo que venga ;)

15 años online

el blog de José M. Aguilar

Inicio El autor Contactar

Artículos, tutoriales, trucos, curiosidades, reflexiones y links sobre programación web
ASP.NET Core, MVC, Blazor, SignalR, Entity Framework, C#, Azure, Javascript...

¡Microsoft MVP!
Syncfusion UI Components for Blazor
martes, 23 de febrero de 2021
.NET Core

Ya hace tiempo que se lanzó .NET 5, pero seguro que algunos os habéis dado cuenta de que cuando desde Visual Studio creamos determinados tipos de proyecto, como bibliotecas de clases o proyectos de consola, por defecto éstos utilizan como target .NET Core 3.1 en lugar de .NET 5.

No se trata de un error; desde Microsoft justifican esta decisión porque .NET 5 no es una versión LTS, y prefieren que por defecto los proyectos sean creados usando una versión con mayor tiempo de soporte, como .NET Core 3.1.

Esto tiene fácil solución, porque tras crearlo simplemente deberíamos acceder a las propiedades del proyecto o editar el archivo .csproj y modificar ajustar el target framework a nuestro antojo, pero, ¿cómo podríamos evitar tener que hacer esto cada vez?

Opción 1: Crear proyectos usando línea de comandos

Sabemos que desde la línea de comandos de .NET es posible crear proyectos usando la orden dotnet new. Dado que normalmente estaremos utilizando el SDK más reciente, desde ahí podremos crear directamente bibliotecas en .NET 5 sin mayor problema:

C:\MyProjects\Console>dotnet --version
5.0.103

C:\MyProjects\Console>dotnet new console
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on C:\MyProjects\Console\Console.csproj...
  Determinando los proyectos que se van a restaurar...
  Se ha restaurado C:\MyProjects\Console\Console.csproj (en 57 ms).
Restore succeeded.

C:\MyProjects\Console>type Console.csproj
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>
</Project>

C:\MyProjects\Console>_

Opción 2: Cambiar la configuración de Visual Studio

También podemos hacer que Visual Studio muestra plantillas adicionales en el momento de creación de proyectos. De momento esta característica está en preview, aunque aseguran que será la experiencia por defecto en algún momento.

Para activarlo, es necesario acceder al menú Tools>Options, sección Environment, y marcar la casilla "Show all .NET Core templates in the New project dialog (requires restart)":

Mostrar todas las plantillas .NET Core en el diálogo de creación de proyectos

Tras activar la casilla, y una vez reiniciado Visual Studio, al crear proyectos de biblioteca de clases o consola, aparecerá un paso adicional en el asistente para seleccionar la versión de .NET que queremos utilizar:

Selección de versión de .NET

¡Espero que os sea de utilidad!

Publicado en Variable not found.

Estos contenidos se publican bajo una licencia de Creative Commons Licencia Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España de Creative Commons

Aún no hay comentarios, ¡sé el primero!

Artículos relacionados: