Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找不适用于因pragma而未生成的代码的用法_C#_.net_Resharper_Resharper 5.1 - Fatal编程技术网

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),因为我总是喜欢使用条件属性而不是预处理器指令。