Skip to content

ucudal/pii_2024_2_equipo15

Repository files navigation

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 ProjectTemplate.sln que referencia todos los proyectos de C# y facilita la compilación con dotnet build.
  8. Tareas preconfiguradas para compilar y ejecutar los proyectos, ejecutar las pruebas, y generar documentación desde VSCode en la carpeta .vscode
  9. Análisis de cobertura de los casos de prueba mediante que aparece en los márgenes con el complemento de VS 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

Convenciones de código en C#

Convenciones de nombres en C#

Dónde encontrar información sobre los errores/avisos al compilar

C# Compiler Errors (CS*)

Roslyn Analyzer Warnings (CA*)

StyleCop Analyzer Warnings (SA*)

Cómo deshabilitar temporalmente los avisos al compilar

Roslyn Analyzer

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

    <EnableNETAnalyzers>true</EnableNETAnalyzers>
    <AnalysisMode>AllEnabledByDefault</AnalysisMode>
    <EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>

StyleCop Analyzer

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages