以下は私が持っている現在のコードです。基本的に、プロジェクト ソリューション プロジェクト ファイルをループし、それが 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
}
}