3

Eazfuscator を使用して VS プロジェクトを「保護」しました。これは、Eazfuscator が次のようなビルド後のイベントをプロジェクトに追加したことを意味します。

if /I "$(ConfigurationName)" == "Release" Eazfuscator.NET.exe [...]

そのように ConfigurationName をチェックしている理由がわかりません - ConfigurationName = のビルドを難読化しようとしているForPlayersので、このチェックが邪魔になっています。

2 つの質問:

  • なぜ Eazfuscator はこのチェックを行うのですか?
  • やらないようにできますか?プロジェクトのプロパティに手動で移動して削除することもできますが、次のようなスクリプトからすべてを実行しているため、これはお勧めできません。

.

Eazfuscator.NET.exe --protect-project [...]   # add post-build event
devenv /build [...]                           # build the solution
Eazfuscator.NET.exe --unprotect-project [...] # remove post-build event
4

2 に答える 2

4

このチェックはおそらく、Eazfuscator が、コードをステップ実行するために pdb ファイルが必要なデバッグに使用されるアセンブリを難読化しないようにするために行われます。

Eazfuscator.NET v3 では、難読化されたアセンブリのデバッグを有効にできるように改善が行われています。

次のように、ビルド後のイベントを簡単に更新できます。

if /I "$(ConfigurationName)" == "ForPlayers" Eazfuscator.NET.exe [...]
于 2011-12-21T01:27:02.310 に答える
2

これは最も一般的な使用シナリオであるため、Eazfuscator.NET はリリース構成のチェックを行います。ほとんどの開発者は、リリースを行いたいときにReleaseでビルドを行います。

もちろん、任意の構成名を自由に使用できます。Rami A の提案に従って、ビルド後のイベントを更新するだけです。

于 2012-07-03T09:26:29.793 に答える