从整个代码库中删除特定过时代码行的方法?
我有一些代码:
#if SILOG
SiAuto.Main.LogException(ex);
// some other lines
#endif
从整个代码库中删除周围的 #if 的最简单方法是什么,即最终结果是:
SiAuto.Main.LogException(ex);
我正在使用 Visual Studio 2010。我将接受我可以测试的第一个答案,看看是否有用。期待您的想法!
I have some code:
#if SILOG
SiAuto.Main.LogException(ex);
// some other lines
#endif
What would be the easiest way to remove surrounding #if from my entire codebase, i.e., end up with just:
SiAuto.Main.LogException(ex);
I'm using Visual Studio 2010. I'll accept the first answer that I can test to see if it works. Looking forward to your ideas!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的代码库全部位于一个解决方案文件中,并且您没有嵌套的预处理器指令,您可以使用正则表达式进行查找和替换:
对于替换字符串,请使用以下内容:
确保使用“正则表达式”查找选项已选中。
分步操作:
,但这不会修复 #if / #endif 之间代码的缩进。
Assuming your codebase is all in one solution file, and you don't have nested preprocessor directives, You can do a find and replace with a regexp:
For the replacement string, use this:
Make sure have are using the "Regular expressions" find option checked.
Step by step:
This won't fix the indentation of the code that was between the #if / #endif, however.