2009-09-03 4 views
2

맞춤 환경에서 StyleCop을 호스팅하고 싶습니다. SDK에 제공된 샘플 코드는 foreach(string myProject in this.myProjects)을 사용합니다. String에는 Path.GetHashCode()FilesToAnalyze과 같은 속성이 없으며 누구도 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); 
} 

답변

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을 호스팅하는 방법을 보여주는 코드에는 많은 예제가 있습니다.