0

我试图尽可能地减少我的 VB.Net 程序集方面,我只是发现所有变量名称在实际程序集中都保持不变。因为我倾向于使用很长的 var 名称,所以它加起来,并且通过在我的程序集上运行 dotfuscator,我可以将它缩小多达 10%。

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

非常感谢,CFP。

4

2 回答 2

0

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

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

于 2010-03-29T18:29:13.443 回答
0

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

Visual Studio 始终追求安全。如果要重命名变量,可以在构建脚本中添加混淆,让它们在每次构建时自动重做。

话虽如此,一旦 JIT 在运行时编译程序集,就没有关系了。混淆和使用较短名称的唯一优点是程序集稍微小一些,这可能会(稍微)改善您的加载时间,但对于运行时来说应该没有多大关系。

于 2010-03-29T18:29:26.163 回答