неиспользованные ключи в web.config файле(в appSettings ноде). Основной принцип работы:
1. Взять список ключей с web.config
2. Пройтись по коду и собрать стринг литералы которые присутствуют в списке.
3. Проверить был ли использован стринг литерал в качестве аргумента для доступа к конфигам(ConfigurationManager.AppSettings["key"] например).
4. Если стринг литерал не был использован в качестве такого аргумента, то ключ считается неиспользованным.
Пробовал code analyzer написать. Однако, на этапе анализа кода нету доступа к файлам проекта, соответственно, по web.config тоже не могу пройтись. А попытки написать extension для VS проваливаются. Но, кажется что в теории можно достичь цели через VS extension.
Существуют ли готовые инструменты для такой задачи? Есть ли другие способы сделать такой инструмент без VS extension?
а если используется система именования? например "Parent.SubKey" и где-то GetParent().GetKey("SubKey") ?
Стикер
все ключи являются child нодами configuration/appSettings: <configuration> <appSettings> <add key="key" value="value" /> </appSettings> </configuration>
но я могу иметь название "Parent.SubKey" и составлять эту строку в рантайме
Обсуждают сегодня