Mejora de Código C-Sharp: Buenas Prácticas de Nombramiento
Clase 4 de 14 • Curso de Buenas Prácticas y Código Limpio en C#
Contenido del curso
Clase 4 de 14 • Curso de Buenas Prácticas y Código Limpio en C#
Contenido del curso
Luis Sandoval
Silas Duarte
Silvia Corrales
Jhon Castrillón
Miguel Angel Reyes Moreno
Juan Pablo Ruiz
Jesus Maria Gonzalez Guardo
Santiago Montero
Sergio Sanchez
Carlos Andreimy
hector leonardo achucarro
Jeimmy Alejandra Ramirez Bernal
Dante Morales Martinez
JIMMY BURITICA
José Manuel García Max
Jonatan botero
Marcelo Bresani
Adrian Soto
Victor Alejandro Bejarano Aldana
José Antonio pinzon trujillo
Ericka F. Traña
David Sanchez
Conctacto BINAPPS
Giovanna Castañeda Duran
José Luis Quiróz Casas
Misael Gomez
Misael Gomez
Misael Gomez
Sergio Andrés Arrigui Fragua
Samuel Antonio Cabrera Bernal
Samuel Antonio Cabrera Bernal
Jhoan Sebastián Lopera Gallego
Brian Molina
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:
Gracia, me sirvió. Solo corrijo para otros, el archivo que hay que editar es ToDo.csproj
Muchas gracias, me ayudó a solucionar el error que ocurría al correr el comando dotnet run 🙌🏾
este curso es raro, tiene muy pocos aportes, algo me dice que todos quiere aprender a programar pero nadie quiere aprender a hacerlo BIEN.
O quizás son pocas las personas que toman la ruta de .Net ... ¿no crees?
Muy buen aporte!!!
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
Best practices
Clean Code
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
si no les funciona cambiar de net3.1 a net8.0, directamente copien el código, creen un nuevo proyecto de consola vacío con el nombre del proyecto, lo pegan y listo. es otra forma.
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.
tengo este problema algun consego.
Debes modificar el archivo ToDo.csproj y cambiar la versión del framework de netcoreapp3.1 a net8.0
Gracias por el apoyo
No logro ver la imagen que compartiste, pero si no pudiste correr el proyecto luego de clonarlo, lo que sugiero es que crees un proyecto nuevo y nada mas copies el codigo de Program.cs a tu nuevo proyecto.
Para los usuarios de Mac OS les recomiendo instalar el SDK de .Net con Homebrew, lo hace de manera muy sencilla con los siguientes comandos:
brew tap isen-ng/dotnet-sdk-versions -> Agrega el repositorio de .NET SDK a Homebrew
brew install --cask <version>
dotnet --list-sdks
Para los que les da problema de version pueden usar el .NET Upgrade Assistant, que pueden instalar con el siguiente link o con el visual studio se instala automaticamente, a veces ya lo tienen instalado, despues con el comando upgrade-assistant upgrade y siguen instrucciones, seleccionan la version net y ya, le hace build y actualiza la version, todo listo para continuar
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?
Hola, seguro debe entrar a la carpeta donde tienes el archivo desde la consola, muestra imagen de la consola a ver si estas dentro
Debes de determinar en la consola cual es el archivo a utilizar. Primero debes de usar el comando ls, para que te muestre todos los elementos que contiene la carpeta, después el comando cd y el nombre del archivo que vas a usar, con eso puedes hacer de nuevo la prueba y si te va a funcionar
En mi caso estoy utilizando .NET 8.0.1 y solo cree un nuevo proyecto con el mismo nombre y me funciono
En Visual Studio 2022 el PowerShell está en la opción de Herramientas/Línea de Comandos y seleccionas PowerShell para desarrolladores
con mucha emoción por este curso.
Instalar dotnet en Ubuntu
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
Add the Microsoft package repository
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
Install the SDK
sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-7.0
Install the runtime
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
Ahora cuando descargue el repositorio a mi entorno local y ponia el comando
dotnet build y dotnet run me salía un errores como que yo tenía la versión 17.7 y el framework era del 3.1, como a continuación
you must install or update .NET to run this application. App: /home/mgc22/Cursos-C#/Curso-Buenas-Prácticas-2/curso-codigo-limpio-csharp/bin/Debug/netcoreapp3.1/ToDo Architecture: x64 Framework: 'Microsoft.NETCore.App', version '3.1.0' (x64) .NET location: /usr/share/dotnet The following frameworks were found: 7.0.13 at [/usr/share/dotnet/shared/Microsoft.NETCore.App] Learn about framework resolution: https://aka.ms/dotnet/app-launch-failed To install missing framework, download: https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=3.1.0&arch=x64&rid=ubuntu.20.04-x64
o este problema
dotnet build MSBuild version 17.7.3+4fca21998 for .NET MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
Para eso, lo pude solucionar haciendo lo siguiente:
<TargetFramework>netcoreapp7.0</TargetFramework>
En fin el código completo quedo así<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp7.0</TargetFramework> </PropertyGroup> </Project>
Espero te sea de ayuda si es que sí, regalame un like y sígueme :) https://twitter.com/MisaelG51069440
olvide mencionar la tercera parte es volver a correr los comandos dotnet build y dotnet run y ya ejecutaras como en la clase, :)
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.
eso pasa al momento de compilar
Quítale la extensión
excelente explicación sobre mejores practicas