2010-03-29 63 views
0

我试图尽可能地减少我的VB.Net程序集,并且我发现所有变量名称在实际程序集中都保持不变。由于我倾向于使用相当长的var名称,因此它会相加,并且通过在我的程序集上运行dotfuscator,我可以将其缩小多达10%。从VB.Net程序集中剥离变量名称

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

非常感谢, CFP。

+0

10%是多少?几百kB? – 2010-03-29 18:30:36

+0

更少。大概20kB。 – 2010-03-29 18:59:36

+0

然后它不值得任何努力。 – 2010-03-29 19:21:30

回答

0

不,它实际上并不安全更改名称而没有任何指导。重命名可能会破坏代码,尤其是如果您使用反射。

Visual Studio总是出于安全考虑。如果你想重新命名你的变量,你可以添加混淆到构建脚本,让他们自动重做每个构建。

这就是说,一旦程序集在运行时由JIT编译,它就无关紧要了。混淆和使用较短名称的唯一优点是组件略小,这可能(稍微)提高加载时间,但对运行时应该没有太大影响。

+0

谢谢!这不是关于性能,而是关于减少服务器负载。另外,我对最终的程序集大小有非常严格的限制...我想我会做,直到我真的没有其他解决方案,但使用混淆:) – 2010-03-29 19:03:05

0

你可以买一个.NET Obsfucator,做压缩:

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

+0

事实上,我只是需要重命名部分,反正我用7z压缩。 – 2010-03-29 19:03:54