Цитата:
Сообщение от
mazzy
Цитата:
Сообщение от
kashperuk
Есть перечень меток (скажем, весь меточный файл) Нужно выбрать из него те метки, которые нигде не используются в коде приложения
Стандартные перекрестные ссылки.
По ним каждый дурак найдет, только они вроде не покрывают проекты VS, SSRS-отчеты и т.п.
Цитата:
Сообщение от
mazzy
но будь осторожен: код метки может формироваться в коде (очень редко)
Вроде кроме получения названий месяцев/дней недели такое нигде не используется, а если используется то это - клиника...

Цитата:
Сообщение от
kashperuk
Гипотетически предположим, что мы купили большое партнерское решение, которое распространялось только на рынке США. С ним, опять же, чисто гипотетически, было два меточных файла для английского языка, которые содержали около 4000 меток в совокупности. Из них больше 1000 нигде не используются, так как код менялся в течение времени, функциональность удалялась, заменялась, и т.д.
Раньше, когда перекрестные ссылки покрывали практически всё, можно было легко и просто поискать с их помощью, как уже рекомендовали. Теперь, к сожалению, на перекрестные ссылки полностью полагаться нельзя, поэтому, наверно, стоит решать задачу поиска всех
используемых меток и потом исключить те, что не войдут в полученное множество. Помнится, в
Программисте-прагматике есть отдельная глава про преимущества хранения информации в текстовом, читаемом виде - можно тут воспользоваться этим подходом и выгрузить решение в XPO, плюс выгрузить из него те проекты VS, ресурсы и проч., что может содержаться в решении и что в XPO выгружается в нечитаемой кодировке base64. Затем можно с помощью регулярных выражений отфильтровать из полученных текстовых файлов все подстроки, подходящие под шаблон меток соотв. файлов, и сравнить с полученным множеством имеющееся содержимое меточных файлов. Это не так красиво и легко, как искать по перекрестным ссылкам, но в целом, мне кажется, более надежно.