При считывании файлов, в список добавляются файлы с полным путём к ним, но при обработке, в методе "ПолучитьВсеМодулиИзФайлов" класса "АнализаторКода1С" файл проверятся не по пути, а по имени самого файла.
foreach (FileInfo Файл in files)
{
String ИмяМодуля = Файл.Name.Replace(".Модуль.txt", "").Replace(".txt", "");
Модуль МодульОбъекта = new Модуль(Файл);
if (МодульОбъекта.ЕстьОшибки) System.Console.Write("x"); else System.Console.Write(".");
всегоСтрок += МодульОбъекта.ПолучитьНомерСтрокиПоИндексу(-1);
if (!КоманднаяСтрока.isAnalyzeCode)
continue;
if (!Модули.ContainsKey(ИмяМодуля))
{
Модули.Add(ИмяМодуля, МодульОбъекта);
}
}
Ввиду этого, файлы, имеющие одинаковое имя, но разные пути, не обрабатываются после первого найденного.
Исправить это можно заменив первую строку цикла на
String ИмяМодуля = Файл.FullName.Replace(КоманднаяСтрока.ИмяПапки,"");
При считывании файлов, в список добавляются файлы с полным путём к ним, но при обработке, в методе "ПолучитьВсеМодулиИзФайлов" класса "АнализаторКода1С" файл проверятся не по пути, а по имени самого файла.
foreach (FileInfo Файл in files){String ИмяМодуля = Файл.Name.Replace(".Модуль.txt", "").Replace(".txt", "");Модуль МодульОбъекта = new Модуль(Файл);if (МодульОбъекта.ЕстьОшибки) System.Console.Write("x"); else System.Console.Write(".");всегоСтрок += МодульОбъекта.ПолучитьНомерСтрокиПоИндексу(-1);if (!КоманднаяСтрока.isAnalyzeCode)continue;if (!Модули.ContainsKey(ИмяМодуля)){Модули.Add(ИмяМодуля, МодульОбъекта);}}Ввиду этого, файлы, имеющие одинаковое имя, но разные пути, не обрабатываются после первого найденного.
Исправить это можно заменив первую строку цикла на
String ИмяМодуля = Файл.FullName.Replace(КоманднаяСтрока.ИмяПапки,"");