C# 在自定义环境中托管StyleCop
我想在自定义环境中托管StyleCop,SDK中提供的示例代码使用此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
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中的示例不会按“原样”编译。