C# Visual Studio-重命名和编译器指令
因此,当我使用VisualStudio重命名选项(CTRL-R CTRL-R)时,效果非常好,除非我的代码被编译器指令隐藏 例如: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,它会告诉我由于
#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