如果我正在构建调试解决方案而且我有
#if !DEBUG
public void DoA()
{
DoB();
}
#endif
public void DoB()
{
}
当我使用resharper在DoB上执行Find Usages
时,找不到任何内容。查找用法的目的是找到某个方法的所有用法,而不仅仅是在特定构建配置中使用的方法。
这是我可以禁用的东西,因为它使Resharper的重构不那么具有预测性。
Resharper构建是:5.1.3000.12
答案 0 :(得分:5)
虽然没有严格回答您的问题,但潜在的解决方法(对您来说可能适用或可能不实用)将使用Conditional
属性而不是#if
指令:
[Conditional("DEBUG")]
public void DoA()
{
DoB();
}
public void DoB()
{
}