Hosting StyleCop in un ambiente personalizzato
Domanda
Io voglio ospitare StyleCop in un ambiente personalizzato, il codice di esempio fornito in SDK utilizza questa foreach(string myProject in this.myProjects)
. String
non ha immobili come Path.GetHashCode()
e FilesToAnalyze
, qualcuno sa che cosa è this.myProjects
?
List<CodeProject> projects = new List<CodeProject>();
// what is this.myProject?
foreach (string myProject in this.myProjects)
{
CodeProject project = new CodeProject(
myProject.Path.GetHashCode(), myProject.Path, configuration);
// Add each source file to this project.
foreach (string sourceFilePath in myProject.FilesToAnalyze)
{
console.Core.Environment.AddSourceCode(project, sourceFilePath, null);
}
projects.Add(project);
}
Soluzione
Dopo aver guardato l'esempio in SDK penso myProject
è solo un segnaposto per indicare come costruire un'istanza CodeProject
.
Se si vuole si può definire una classe come mostrato di seguito o mantenere il percorso principale e file da analizzare in una diversa struttura di dati.
public class MyProject
{
public string Path { get { ... } }
public IEnumerable<string> FilesToAnalyze { get { ... } }
}
Altri suggerimenti
Sì, questo è solo vuole essere un esempio pseudocodice. La cosa migliore per andare a stylecop.codeplex.com e basta guardare il codice StyleCop vero e proprio. Ci sono molti esempi nel codice che mostrano come ospitare StyleCop.