2010-03-29 58 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