Найти использование не работает для кода, который не построен из-за прагмы

Если я создаю решение для отладки, и у меня есть

#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()
{
}
Другие вопросы по тегам