Find usages not working for code which is not built because of pragma

1.5k Views Asked by At

If I'm building a debug solution and I have

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

public void DoB()
{
}

When I use resharper to do a Find Usages on DoB nothing is found. The purpose of find usages is to find all the usages of a certain method not just those used in a particular build configuration.

Is this something I can disable as it makes refactoring with Resharper less predictive.

Resharper build is: 5.1.3000.12

1

There are 1 best solutions below

1
Ergwun On BEST ANSWER

While not strictly answering your question, a potential workaround (which may or may not be practical for you) would be to use Conditional attributes instead of #if directives:

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

public void DoB()
{
}