Найти использование не работает для кода, который не построен из-за прагмы
Если я создаю решение для отладки, и у меня есть
#if !DEBUG
public void DoA()
{
DoB();
}
#endif
public void DoB()
{
}
Когда я использую Resharper, чтобы сделать Find Usages
на DoB ничего не найдено. Цель поиска использования - найти все применения определенного метода, а не только те, которые используются в конкретной конфигурации сборки.
Это то, что я могу отключить, так как это делает рефакторинг с помощью Resharper менее предсказуемым.
Resharper сборка: 5.1.3000.12
1 ответ
Решение
Не отвечая строго на ваш вопрос, потенциальный обходной путь (который может или не может быть практичным для вас) будет использовать Conditional
атрибуты вместо #if
директивы:
[Conditional("DEBUG")]
public void DoA()
{
DoB();
}
public void DoB()
{
}