- 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.sln
que 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
)