如何在Visual Studio 2017中压缩C#代码?求可行方案
在Visual Studio 2017中压缩C#代码的可行方案
兄弟,我懂你找C#代码压缩工具的苦恼——前端的JS/CSS/HTML压缩工具一搜一大把,但C#这边确实没那么显眼。下面给你几个实用的实现方法:
集成代码混淆压缩工具到VS2017
C#领域的“代码压缩”通常和代码混淆绑定在一起(毕竟单纯移除空格注释对编译后的程序集体积影响不大)。你可以试试Dotfuscator Community Edition,它能直接集成到VS2017里:打开VS的扩展管理器,搜索并安装它,之后右键你的项目就能找到对应的混淆压缩选项。它不仅能移除代码里的注释、空白,还能重命名变量/方法名,既精简了源代码文本,也能减小编译后程序集的体积,还附带代码保护的作用。自定义命令行工具+VS外部工具集成
如果只需要单纯压缩源代码文本(去掉空格、换行、注释),可以找现成的C#代码精简命令行工具(比如CSharpMinifier这类),然后把它集成到VS2017的外部工具里:- 打开VS的「工具」→「外部工具」
- 添加新工具,指向你下载的精简工具exe,设置参数为当前文件的路径(用
$(ItemPath)变量) - 之后右键C#文件,就能直接调用这个工具生成压缩后的代码文件了。
优化编译输出减小程序集体积
如果你目标是减小最终编译出的程序集大小,而不是源代码文本,可以开启项目的编译优化:
右键项目→「属性」→「生成」→点击「高级」按钮,勾选「优化代码」选项。这个会让编译器生成更紧凑的IL代码,同时移除不必要的调试信息,有效减小程序集体积。
注意:C#代码的“压缩”和前端资源压缩逻辑不太一样——前端是减小文本体积来优化加载,而C#最终编译为IL,所以更多时候我们会通过混淆、编译优化来达到“压缩”的目的。
内容的提问来源于stack exchange,提问作者user6387308
相关产品推荐
相关产品推荐

