Como aporte adicional, si tienen instalado .NET 6 o 7 y no el .NET Core 3.1, puede editar el archivo de la solución (.sln) para cambiar la siguiente línea: , para .NET Core 3.1 es netcoreapp3.1 y para .NET 6 es net6.0
Introducción
Presentación
Prerrequisitos
Terminología: Buenas prácticas, refactoring, código limpio, deuda técnica
Descarga y análisis del proyecto a trabajar
Principios del código limpio
Nombramiento
Code Smells
Principio DRY
Principio KISS
Usando try catch
Mejoras en C# y comentarios
Evolución de C#
Interpolación de cadenas, inicializador de propiedades y operador condicional null
Implementando minimalismo
Uso de comentarios
Cierre
Resumen y cierre del curso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Miguel Teheran
Aportes 19
Preguntas 0
Como aporte adicional, si tienen instalado .NET 6 o 7 y no el .NET Core 3.1, puede editar el archivo de la solución (.sln) para cambiar la siguiente línea: , para .NET Core 3.1 es netcoreapp3.1 y para .NET 6 es net6.0
este curso es raro, tiene muy pocos aportes, algo me dice que todos quiere aprender a programar pero nadie quiere aprender a hacerlo BIEN.
Si tienen este error al correr el dotnet run
The framework 'Microsoft.NETCore.App', version '3.1.0' (x64) was not found.
- The following frameworks were found:
6.0.4 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
You can resolve the problem by installing the specified framework and/or SDK.
The specified framework can be found at:
- https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=3.1.0&arch=x64&rid=win10-x64
Acceder al link para descargar el SDK
Esto me funciono a mi, espero les ayude jeje
My aporte en ingles
means: code that follows standars
can be long-term maintainable
easy to scale (more users, increase in usage or increase in popularity)
easier to add new features
How to achieve it?
Technical debt
Refactoring
Cuando ejecutaba “dotnet run” me aparecía el siguiente error:
warning NETSDK1138: La plataforma de destino “netcoreapp3.1” no tiene soporte técnico y no recibirá actualizaciones de seguridad en el futuro. Para obtener más información sobre la directiva de soporte técnico, consulte https://aka.ms/dotnet-core-support.
Para solucionarlo solo cambie la version del .Net en el archivo ToDo.csproj y problema solucionado.
Me apracece:
<MSBuild version 17.4.0+18d5aef85 for .NET
MSBUILD : error MSB1003: Especifique un archivo de proyecto o de solución. El directorio de trabajo actual no contiene un archivo de proyecto ni de solución.>
¿Que hago?
Si no has instalado nada en visualStudio code, y al hacer el comando aparece como command nor found, espero esto te ayude
Crea una carpeta para C#
mkdir Curso-C#
Primero debemos saber que
versión de Ubuntu tienes
lsb_release -a
Yo tengo el siguiente resultado
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal
Tengo la versión 20.04 de Ubuntu.
Entonces voy a la siguiente documentación y seguir estos pasos:
https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu-2004
Si tienes otra versión más actualizada busca cuál te puede ayudar en está página
https://learn.microsoft.com/en-us/dotnet/core/install/linux-ubuntu?WT.mc_id=servsept20-devto-cxaall
continuando en tu terminal pega los siguientes comandos
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-7.0
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-7.0
sudo apt-get install -y dotnet-runtime-7.0
sudo apt install zlib1g
antes de programas todos deberian aprender esto primero. Es complejo dar soporte o hacer refactoring a mucho del codigo que esta actualmente en produccion de diferentes compañias por esta falta de conocimiento
tengo este error y no he encontrado como solucionarlo, alguien sabe como
error MSB4126: La configuración de soluciones especifica
da "Debug|MCD" no es válida. Especifique una configuración de soluciones válida con las propiedades Configuration y Platform (p. ej.,
MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU") o deje esas propiedades en blanco para usar la configuración de soluciones predeterminada.
excelente explicación sobre mejores practicas
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?