Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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# Visual Studio-重命名和编译器指令_C#_Visual Studio 2012 - Fatal编程技术网

C# Visual Studio-重命名和编译器指令

C# Visual Studio-重命名和编译器指令,c#,visual-studio-2012,C#,Visual Studio 2012,因此,当我使用VisualStudio重命名选项(CTRL-R CTRL-R)时,效果非常好,除非我的代码被编译器指令隐藏 例如: #if IOS_BUILD SomeClass c = new SomeClass(); #endif 现在,如果我转到SomeClass并尝试重命名它(更改类名),但IOS#U BUILD为false(仅在生成器中变为true),那么它不会在#if语句中重命名SomeClass实例 然后,当我的构建器尝试构建时,将IOS_build设置为true,它会告诉我由于

因此,当我使用VisualStudio重命名选项(CTRL-R CTRL-R)时,效果非常好,除非我的代码被编译器指令隐藏

例如:

#if IOS_BUILD
SomeClass c = new SomeClass();
#endif
现在,如果我转到SomeClass并尝试重命名它(更改类名),但IOS#U BUILD为false(仅在生成器中变为true),那么它不会在#if语句中重命名SomeClass实例

然后,当我的构建器尝试构建时,将IOS_build设置为true,它会告诉我由于某个类不存在而失败


关于如何解决这个问题的想法?

在一个小项目中,可以使用搜索/替换而不是重命名,但这有点糟糕,因为它不能保证获得所有引用。取消支持
System.Diagnostics.ConditionalAttribute的#if语句怎么样?好主意!我不熟悉,将来一定会用的。如果你回答这个问题,我会接受的。@DhavalPatel-差不多,Unity3d