0

VB.Netアセンブリ側を可能な限り削減しようとしていますが、実際のアセンブリではすべての変数名が変更されていないことがわかりました。私はかなり長いvar名を使用する傾向があるため、合計すると、アセンブリでdotfuscatorを実行することで、最大10%縮小できます。

したがって、私は疑問に思います:生成されたアセンブリでより短い変数名を使用するようにVisual Studioに指示する方法はありますか?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 に答える