C# 查找不适用于因pragma而未生成的代码的用法
如果我正在构建调试解决方案,并且C# 查找不适用于因pragma而未生成的代码的用法,c#,.net,resharper,resharper-5.1,C#,.net,Resharper,Resharper 5.1,如果我正在构建调试解决方案,并且 #if !DEBUG public void DoA() { DoB(); } #endif public void DoB() { } 当我使用resharper在DoB上执行查找Usages时,找不到任何内容。查找用法的目的是查找某个方法的所有用法,而不仅仅是在特定构建配置中使用的那些用法 这是我可以禁用的东西,因为它会降低使用Resharper进行重构的预测性 Resharper build is:5.1.3000.12虽然没有严格回答您的问题
#if !DEBUG
public void DoA()
{
DoB();
}
#endif
public void DoB()
{
}
当我使用resharper在DoB上执行查找Usages
时,找不到任何内容。查找用法的目的是查找某个方法的所有用法,而不仅仅是在特定构建配置中使用的那些用法
这是我可以禁用的东西,因为它会降低使用Resharper进行重构的预测性
Resharper build is:5.1.3000.12虽然没有严格回答您的问题,但一个潜在的解决方法(可能对您有用,也可能不实用)是使用
条件属性而不是。\if
指令:
[Conditional("DEBUG")]
public void DoA()
{
DoB();
}
public void DoB()
{
}
请注意,您没有使用任何pragmas。我不确定<代码>#如果公司在逻辑上,甚至在编译的第一步之后,在物理上,都会删除并丢弃代码。在这种情况下,在这样一段代码中的任何内容,甚至可能不是代码,而是符合源字符集的所有内容(如#if 0\n+1),因为我总是喜欢使用条件属性而不是预处理器指令。