【问题标题】:C# Code Minification Tools and TechniquesC# 代码压缩工具和技术
【发布时间】:2010-11-26 08:14:43
【问题描述】:

我意识到这是一个相当奇怪的请求,但我想知道是否有人知道一些适用于 C# 源代码(不是编译的程序集)的缩小/混淆工具。我正在尝试减少已编写应用程序的字符数以满足字符数限制,但我似乎找不到任何工具可以帮助我完成这项任务。

我感兴趣的主要功能:

  • 去除空白
  • 缩短变量名称

它不必是一个完整的混淆器,只是可以快速方便地减少代码块的字符数。

这并不是为了有任何实际或现实世界的应用,而是为了比赛。

【问题讨论】:

  • 你到底为什么要这么做?
  • 我问为什么你的代码有字符限制?
  • 我正在尝试满足字符数限制。与安全无关。
  • 但是为什么有字数限制,是为了作曲吗?
  • 如果需要,我绝对可以手动完成,但我想看看在我走这条路之前是否有人知道这样的工具。我只是在调查我的选择:)

标签: c# minify


【解决方案1】:

我不知道有任何此类工具,但使用 Visual Studio 中的内置重构工具进行一些变量重命名并不难。

对于空格,一个正则表达式查找替换,用单个空格替换任何多个空格(VS 替换中的:Wh+)。

【讨论】:

  • 如果空格在字符串文字中,将多个空格合并到一个空格可能会破坏程序。
【解决方案2】:

我基于 NRefactory 开发了用于 C# 代码压缩的小型库 CSharpMinifier。现在它可以删除 cmets、空格和换行符。接下来我打算添加标识符缩小。

【讨论】:

    【解决方案3】:

    这是一个很好的在线版本美化/缩小Code Beautify

    【讨论】:

      【解决方案4】:

      @Ivan 的 CSharpMinifier 对我不起作用。所以我改用this one。有demo web app可以试试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-28
        • 2012-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多