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

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

#if !DEBUG
public void DoA()
{
    DoB();
}
#endif

public void DoB()
{
}

Когда я использую resharper для выполнения Find Usages на DoB, ничего не найдено.Цель поиска использования - найти все применения определенного метода, а не только те, которые используются в конкретной конфигурации сборки.

Это то, что я могу отключить, поскольку это делает рефакторинг с помощью Resharper менее предсказуемым.

Сборка Resharper: 5.1.3000.12

1 Ответ

5 голосов
/ 09 июля 2011

Не отвечая строго на ваш вопрос, потенциальный обходной путь (который может или не может быть практичным для вас) будет использовать Conditional атрибуты вместо #if директив:

[Conditional("DEBUG")]
public void DoA()
{
    DoB();
}

public void DoB()
{
}
...