protected virtual List<string> GetIssuesToCheck()
{
var checks = new List<string>();
// file structure
checks.AddRange(new[]
{
"F01", // ProjectFolderShouldHaveProjectName
"F02", // ProjectFileShouldExist
"F03", // AssemblyInfoShouldExist
"F04", // PrimarySolutionShouldExist
"F05", // NugetConfigShouldExist
"F06", // PackagesFolderShouldNotHavePackages
"F07", // LocalFilesShouldMatchProjectFiles
null
});
// file contents
checks.AddRange(new[]
{
"C01", // AllFilesShouldUseUtf8
"C02", // CheckAssemblyInfo
"C03", // CheckPrimarySolution
"C04", // CheckNugetConfig
null
});
// project properties
checks.AddRange(new[]
{
"P01", // CheckProjectConfigurations
"P02", // CheckProjectPlatforms
"P03", // CheckProjectSourceControl
"P07", // CheckProjectAssemblyName
"P08", // CheckProjectRootNamespace
"P09", // CheckProjectStartupObject
"P14", // CheckProjectCompilation
"P20", // OutputPathDefault
null
});
checks.Add("P04"); // ProjectOutputTypeLibrary
checks.Add(ProjectTargetFrameworkIssue);
checks.Add(DocumentationIssue);
return checks;
}
}