- Un proyecto de biblioteca (creado con
dotnet new classlib --name Library) en la carpetasrc\Library - Un proyecto de aplicación de consola (creado con
dotnet new console --name Program) en la carpetasrc\Program - Un proyecto de prueba en NUnit (creado con
dotnet new nunit --name LibraryTests) en la carpetatest\LibraryTests - Un proyecto de Doxygen para generación de sitio web de documentación en la carpeta
docs - Análisis estático con Roslyn analyzers en los proyectos de biblioteca y de aplicación
- Análisis de estilo con StyleCop en los proyectos de biblioteca y de aplicación
- Una solución
ProjectTemplate.slnque referencia todos los proyectos de C# y facilita la compilación condotnet build. - Tareas preconfiguradas para compilar y ejecutar los proyectos, ejecutar las pruebas, y generar documentación desde VSCode en la carpeta
.vscode - Análisis de cobertura de los casos de prueba mediante que aparece en los márgenes con el complemento de VS Code Coverage Gutters.
- 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.
Roslyn Analyzer Warnings (CA*)
StyleCop Analyzer Warnings (SA*)
Comentar las siguientes líneas en los archivos de proyecto (*.csproj)
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
Comentar la línea <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"/> en los archivos de proyecto (*.csproj)