在产品开发的时候,虽然大家知道需要做I18N的支持。不过在开发代码的过程中,由于需要首先关注逻辑实现,所以文件中也难免会hardcode中文文字什么的。在代码的UI描述和业务逻辑都很稳定后,最后还需要清理一下代码中是否还有中文资源,因为那些类似错误提示一类的描述,在程序未出错时Tester几乎是无法发现的。

    不过这个检查如果靠眼睛看,也是非常之郁闷的事情,那么除了编写额外的工具分析文档,还有没有其它简单又自动的方法帮我们解决问题呢?由于VS.NET 2003给我提供了非常强大的宏功能(可以在宏中使用.NET Framework类库!),所以对于这种小case使用宏来解决就太合适不过了。下面这个宏的功能就是在当前文档中找出非ASCII字符,并把出现的行号和内容输出到Output工具窗口中。代码如下:
使用IDE宏遍历代码中的非ASCII字符Imports EnvDTE
使用IDE宏遍历代码中的非ASCII字符
Imports System.Windows.Forms
使用IDE宏遍历代码中的非ASCII字符
Imports System.Text
使用IDE宏遍历代码中的非ASCII字符
Imports System.Globalization
使用IDE宏遍历代码中的非ASCII字符
Imports System.Text.RegularExpressions
使用IDE宏遍历代码中的非ASCII字符
Imports System.Diagnostics
使用IDE宏遍历代码中的非ASCII字符
Imports MyMacros.Util
使用IDE宏遍历代码中的非ASCII字符
End Module

    方法GetOutputWindowPane在如下公用模块中:
使用IDE宏遍历代码中的非ASCII字符Imports EnvDTE
使用IDE宏遍历代码中的非ASCII字符
Imports System.Diagnostics
使用IDE宏遍历代码中的非ASCII字符
End Module
// 多写写VB,觉得它的语法还是挺自然的:)

    以中文google首页的html代码(Formatted by IDE)为示例,运行本脚本代码的结果如下图:
    使用IDE宏遍历代码中的非ASCII字符

相关文章:

  • 2022-02-26
  • 2021-09-05
  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2021-06-16
  • 2022-02-03
猜你喜欢
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案