2009-09-03 4 views
2

カスタム環境でStyleCopをホストする場合、SDKに用意されているサンプルコードではforeach(string myProject in this.myProjects)が使用されています。 StringPath.GetHashCode()FilesToAnalyzeのようなプロパティを持っていません。だれかがthis.myProjectsを知っていますか?カスタム環境のStyleCopをホスティングする

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); 
} 

答えて

2

SDKの例を見た後、私はmyProjectがちょうどCodeProjectインスタンスを構築する方法を示すためのプレースホルダだと思います。

クラスを次のように定義するか、ルートパスと解析するファイルを別のデータ構造に保つことができます。

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

    public IEnumerable<string> FilesToAnalyze { get { ... } } 
} 
+0

あなたが正しいかもしれませんが、最初のforeach(this.myProjectsのstring myProject)を見ると、これはMyProjectが文字列の集合であることを示しています。 – alittlebitofday

+0

@alittlebitofday:既に見たように、 'string' 'Path'や' FilesToAnalyze'プロパティはありません。したがって、SDKの例は "そのまま"コンパイルされません。 – dtb

+0

ありがとう@dtb ...それは働いた.... – alittlebitofday

0

はい、これは疑似コードの例です。 stylecop.codeplex.comに行き、実際のStyleCopコードを見てください。コードにStyleCopをホストする方法を示す多くの例があります。

関連する問題