2009-09-03 56 views
2

我想在自定義環境中託管StyleCop,SDK中提供的示例代碼使用此foreach(string myProject in this.myProjects)String沒有像Path.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(字符串myProject in this.myProjects),這表明MyProject是字符串的集合.... – alittlebitofday 2009-09-03 03:15:53

+0

@alittlebitofday:正如你已經觀察到的那樣,'string'沒有'Path'或'FilesToAnalyze'屬性。所以SDK中的例子不會「按原樣」編譯。 – dtb 2009-09-03 03:24:22

+0

謝謝@dtb ...它的工作.... – alittlebitofday 2009-09-07 08:33:32

0

是的,這只是一個僞代碼的例子。你最好打賭去stylecop.codeplex.com,看看實際的StyleCop代碼。代碼中有很多示例演示如何託管StyleCop。