从VB.Net程序集中删除变量名称

时间:2010-03-29 18:25:26

标签: vb.net assemblies dotfuscator downsize

我正在尝试尽可能减少我的VB.Net程序集,并且我只是想通了所有变量名在实际程序集中保持不变。因为我倾向于使用相当长的var名称,所以它会增加,并且通过在我的程序集上运行dotfuscator,我可以将它缩小10%。

因此我想知道:有没有办法告诉Visual Studio在生成的程序集中使用较短的var名称?使用dotfuscator有什么缺点(虽然我评价避免它,因为它需要在每次编译后调用,因此迫使我更新我的构建脚本......)

非常感谢, CFP。

2 个答案:

答案 0 :(得分:0)

您可以购买进行压缩的.NET Obsfucator:

http://www.xenocode.com/Obfuscator/

答案 1 :(得分:0)

没有。在没有任何指导的情况下更改名称实际上是不安全的。重命名可能会破坏代码,尤其是在使用Reflection时。

Visual Studio始终追求安全。如果要重新命名变量,可以在构建脚本中添加模糊处理,让它们自动重新构建每个构建。

话虽这么说,一旦程序集在运行时由JIT编译,它就没关系了。混淆和使用较短名称的唯一优点是装配略小,这可能(略微)改善您的加载时间,但对运行时来说无关紧要。