2

カスタム環境で StyleCop をホストしたいのですが、SDK で提供されているサンプル コードはこれを使用していforeach(string myProject in this.myProjects)ます。にはやのStringようなプロパティはありません。Path.GetHashCode()FilesToAnalyzethis.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);
}
4

2 に答える 2

2

SDK の例を見た後、インスタンスmyProjectの作成方法を示す単なるプレースホルダーだと思います。CodeProject

必要に応じて、以下に示すようにクラスを定義するか、分析するルート パスとファイルを別のデータ構造に保持することができます。

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

    public IEnumerable<string> FilesToAnalyze { get { ... } }
}
于 2009-09-03T00:56:18.383 に答える
0

はい、これは単なる疑似コードの例です。stylecop.codeplex.com にアクセスして、実際の StyleCop コードを確認することをお勧めします。StyleCop をホストする方法を示すコードには、多くの例があります。

于 2010-10-29T16:16:55.083 に答える