Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UCU

Universidad Católica del Uruguay

Programación II

Plantilla de Proyecto

Descripción

Esta plantilla proporciona una estructura base para los proyectos de Programación II. Incluye la configuración necesaria para desarrollar aplicaciones en C# con buenas prácticas de programación, pruebas automatizadas y documentación.

¿Qué hay configurado en esta plantilla?

  1. Un proyecto de biblioteca (creado con dotnet new classlib --name Library) en la carpeta src\Library.

  2. Un proyecto de aplicación de consola, creado con dotnet new console --name Program, en la carpeta src\Program.

  3. Un proyecto de prueba en NUnit, creado con dotnet new nunit --name LibraryTests, en la carpeta test\LibraryTests.

  4. Un proyecto de Doxygen para generación de sitio web de documentación en la carpeta docs.

  5. Análisis estático con Roslyn analyzers en los proyectos de biblioteca y de aplicación.

  6. Análisis de estilo con StyleCop en los proyectos de biblioteca y de aplicación.

  7. Una solución Project.sln que referencia todos los proyectos de C# y facilita la compilación con dotnet build.

  8. Tareas preconfiguradas para ejecutar las pruebas con cobertura y generar documentación desde VSCode en la carpeta .vscode.

  9. Análisis de cobertura de los casos de prueba mediante los indicadores que aparecen en los márgenes con el complemento de Visual Studio Code Coverage Gutters.

  10. Ejecución automática de compilación y prueba mediante GitHub Actions configuradas en el repositorio al hacer push o pull request.

Vean este 🎥 video que explica el funcionamiento de la plantilla.

Convenciones de código

Convenciones de código en C#

Convenciones de nombres en C#

C# Compiler Errors (CS*)

Roslyn Analyzer Warnings (CA*)

StyleCop Analyzer Warnings (SA*)

Las violaciones a estas convenciones son reportadas como warnings al compilar. Aunque recomendamos corregir las violaciones, es posible omitir esta configuración de la siguiente forma:

Comentar las siguientes líneas en los archivos de proyecto (*.csproj)

    <EnableNETAnalyzers>true</EnableNETAnalyzers>
    <AnalysisMode>All</AnalysisMode>
    <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>

Comentar la línea <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"/> en los archivos de proyecto (*.csproj)

Uso de GitHub Copilot

Es posible usar GitHub Copilot en este repositorio. Consulta cómo usar Copilot para aprender.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages