以下是我拥有的当前代码。它所做的基本上是遍历项目解决方案项目文件并检测它是否是 C# 文件。但是它无法检测到放在文件夹中的文件,我如何修改它以读取解决方案文件夹中的 C# 文件。
问候,安迪
foreach (var projectItem in
_applicationObject.Solution.Projects.Cast<Project>().SelectMany(project => project.ProjectItems.Cast<ProjectItem>()))
{
//for (var i = 0; i < projectItem.FileCount; i++)
//{
if (projectItem.FileCount > 0 && projectItem.Name.EndsWith(".cs")) // check if project is .Cs files
{
string fileName;
try
{
fileName = projectItem.FileNames[0];
}
catch (Exception)
{
continue;
}
//end of find filename
}
}