C# 在自定义环境中托管StyleCop

C# 在自定义环境中托管StyleCop,c#,stylecop,C#,Stylecop,我想在自定义环境中托管StyleCop,SDK中提供的示例代码使用此foreach(this.myProjects中的字符串myProject)字符串没有像Path.GetHashCode()和文件这样的属性来分析,有人知道这个.myProjects是什么吗 List<CodeProject> projects = new List<CodeProject>(); // what is this.myProject? foreach (string myProj

我想在自定义环境中托管StyleCop,SDK中提供的示例代码使用此
foreach(this.myProjects中的字符串myProject)
<代码>字符串没有像
Path.GetHashCode()
文件这样的属性来分析
,有人知道这个.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);
}
List projects=newlist();
//这是什么?我的项目?
foreach(this.myProjects中的字符串myProject)
{
CodeProject=新的CodeProject(
myProject.Path.GetHashCode(),myProject.Path,配置);
//将每个源文件添加到此项目。
foreach(myProject.FilesToAnalyze中的字符串sourceFilePath)
{
console.Core.Environment.AddSourceCode(项目,sourceFilePath,null);
}
项目。添加(项目);
}

在查看SDK中的示例后,我认为
myProject
只是一个占位符,用于指示如何构建
CodeProject
实例

如果需要,可以定义如下所示的类,或者将要分析的根路径和文件保留在不同的数据结构中

public class MyProject
{
    public string Path { get { ... } }

    public IEnumerable<string> FilesToAnalyze { get { ... } }
}
公共类MyProject
{
公共字符串路径{get{…}
要分析的公共IEnumerable文件{get{…}
}

是的,这只是一个伪代码示例。你最好去stylecop.codeplex.com看看实际的stylecop代码。代码中有许多示例显示了如何托管StyleCop。

您可能是对的。。。但是,请参见第一个foreach(this.myProjects中的字符串myProject),这表明myProject是字符串的集合。…@alittlebitofday:正如您已经观察到的,
string
没有
路径
要分析的文件
属性。因此,SDK中的示例不会按“原样”编译。