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);
}
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top